Как да инсталирате DeepSeek R1 на вашия компютър с AMD Ryzen AI и Radeon GPU

Аватарът на Тиаго Алмейда
В този урок ще научите как да инсталирате и използвате дестилирани модели DeepSeek R1 на вашия компютър с AMD Ryzen AI и Radeon GPU. Вижте го!

O DeepSeek това е изкуствен интелект което обещава отлична производителност с много ниски разходи за разработка. В последните дни за друго не се говори. Всъщност големите водещи компании на този пазар претърпяха сериозен удар върху цената на своите продукти. действия. Сега нека да го проверим Как да инсталирате DeepSeek R1 и го използвайте на вашия компютър с помощта на платформата AMD.

Какво представляват моделите на разсъждение?

Модели на разсъждение em изкуствен интелект са подходи, използвани, за да им позволят да вземат решения по автоматизиран начин въз основа на данни и предварително дефинирани правила. Тези модели се стремят да симулират човешкото мислене, позволявайки на ИИ да имат когнитивни способности като планиране, вземане на решения и решаване на сложни проблеми.

Диференциалът на Модел на разсъждения DeepSeek R1, е, че е дестилиран в по-малки модели с голям капацитет. Тези модели са достатъчно малки, за да работят на домашен хардуер, без да са необходими големи клъстери за обработка. По този начин, когато направите поръчка за R1, ще се използва само специализираният в темата модел.

Изисквания за монтаж

да използвате DeepSeek R1, трябва да имате един от моделите процесор или GPU, изброени по-долу, в допълнение към инсталирането на необходимия софтуер.

Hardware:

процесорDeepSeek R1 Distill* (поддържа се макс.)
AMD Ryzen™ AI Max+ 395 32GB 1 , 64 ГБ 2 и 128 GBDeepSeek-R1-Distill-Llama-70B (само 64GB и 128GB)
DeepSeek-R1-Дистил-Qwen-32B
AMD Ryzen™ AI HX 370 и 365 24GB и 32GBDeepSeek-R1-Дистил-Qwen-14B
AMD Ryzen™ 8040 и Ryzen™ 7040 32GBDeepSeek-R1-Дистил-Llama-14B

*= AMD препоръчва провеждането на всички дестилации при Q4 KM квантуване.
1 = Изисква променлива графична памет, зададена на Custom: 24 GB.  

2 = Изисква променлива графична памет, зададена на High.

графична картаDeepSeek R1 Distill* (поддържа се макс.) 1 )
Видеокарта AMD Radeon™ RX 7900 XTXDeepSeek-R1-Дистил-Qwen-32B
Видеокарта AMD Radeon™ RX 7900 XTDeepSeek-R1-Дистил-Qwen-14B
AMD Radeon™ RX 7900 GREDeepSeek-R1-Дистил-Qwen-14B
Видеокарта AMD Radeon™ RX 7800 XTDeepSeek-R1-Дистил-Qwen-14B
Видеокарта AMD Radeon™ RX 7700 XTDeepSeek-R1-Дистил-Qwen-14B
Видеокарта AMD Radeon™ RX 7600 XTDeepSeek-R1-Дистил-Qwen-14B
Видеокарта AMD Radeon™ RX 7600DeepSeek-R1-Дистил-Llama-8B

*= AMD препоръчва провеждането на всички дестилации при Q4 KM квантуване.

1 = Изброява максималния поддържан дестилат без частично разтоварване на GPU. 

Софтуер:

  • Допълнителен драйвер Adrenalin 25.1.1 или по-висок
  • LM Studio 0.3.8 или по-нова версия

Стъпка по стъпка

Стъпка 01: Уверете се, че използвате допълнителния драйвер Adrenalin 25.1.1 или по-нова версия. Може да се монтира директно aqui.

Стъпка 02: Изтеглете LM Studio 0.3.8 или по-нова версия тук.

Стъпка 03: Инсталирайте LM Studio и пропуснете екрана за интеграция.

Начален екран на LM след инсталиране, показващ как да пропуснете качването, като щракнете върху пропускане при качване в горния десен ъгъл. Как да инсталирате deepseek r1
Пропускане на интеграция в LM Studio след инсталация, от Thiago Almeida

Стъпка 04: Щракнете върху раздела за откриване.

Екранът на lm studio показва къде е бутонът за откриване
Щракване върху Discover, от Thiago Almeida

Стъпка 05: Сега отидете в полето за търсене и въведете deepseek r1. Ще се появят няколко опции, но не забравяйте да изберете модела, подходящ за вашия хардуер според таблицата, налична по-горе, в „Изисквания за инсталиране“. От дясната страна се уверете, че е избрано квантуване „Q4 KM“ и щракнете върху изтегляне.

Екранът показва търсене и избор на подходящ модел deepseek r1 за изтегляне.
Избор на модел DeepSeek R1, от Thiago Almeida

Стъпка 06: След като изтеглянето на модела приключи, затворете прозореца за изтегляне, полето за уведомяване, което ви информира, че моделът е изтеглен, и прозореца за откриване, който използвахме в предишната стъпка за изтегляне на модела.

Стъпка 07: Сега на екрана за чат изберете шаблона DeepSeek R1 и не забравяйте да оставите опцията за ръчно избиране на параметри отметната.

Екранът показва избора на модел deepseek r1 в чата на lm studio
Избор на модела DeepSeek R1 в чата на LM Studio, от Thiago Almeida
Изображението показва екрана с модела deepseek r1, който вече е избран за зареждане в чата на lm studio.
Избор на DeepSeek R1 в чата на LM Studio, от Thiago Almeida

Стъпка 08: Под GPU Offload, плъзнете до максималния размер, проверете „запомняне на настройките“, за да запазите настройките за този модел, и щракнете върху „Зареждане на модела“.

Изображението показва екрана с параметрите за максимално натоварване за графичния процесор.
Избор на максимално натоварване за графичния процесор, от Thiago Almeida.

Добре, сега със заредения модел можем да взаимодействаме с него локално на собствения си компютър.

По-долу е видеото, публикувано от самата компания. AMD със стъпка по стъпка.

тестове

В нашето тестване започнахме, като зададохме някои основни въпроси на DeepSeek R1, като например „Колко е корен квадратен от 1024?“. След 3.67 секунди мислене той върна следния резултат:


За да намерите корен квадратен от 1024, Следвай тези стъпки:

  1. Разберете понятието квадратен корен: Корен квадратен от число е друго число, което, умножено по себе си, води до оригиналното число. т.е.:
    [
    \sqrt{x} = y \quad \text{ако и само ако} \quad y^2 = x
    ]
  2. Приложете стъпките, за да изчислите корен квадратен от 1024:
    • Идентифицирайте цяло число, което, когато се умножи по себе си, води до 1024.
    • Опитайте с последователни цели числа, докато намерите това, което отговаря на условието: [30^2 = 900 \quad (\text{по-малко от } 1024)][31^2 = 961 \quad (\text{по-малко от } 1024)][32^2 = 1024 \quad (\text{точно} )]
  3. Заключение: Корен квадратен от 1024 е: [\sqrt{1024} = 32]

Така че крайният резултат е:

\boxed{32}

Изображението показва екрана за чат с отговора на deepseek r1 на корен квадратен от 1024.
Отговорът на DeepSeek R1 за корен квадратен от 1024, от Thiago Almeida.

Следователно, за да достигне крайния резултат, моделът използва следното разсъждение:

  • За да намеря корен квадратен от 1024, трябва да определя кое число, повдигнато на втора степен, води до 1024;
  • Започвам, като разглеждам големи цели числа, които се доближават до 32. Знам, че 30² е 900, което е по-малко от 1024. След това изчислявам 31², което е 961, дори по-малко от целта. Опитвайки 32², получавам 1024, което е точно желаното число;
  • Така заключавам, че квадратният корен от 1024 е равен на 32.

Сега поисках DeepSeek R1 кажи ми четири неща за него (трябва да обясня, че зададох няколко произволни въпроса преди това, което в крайна сметка се оказа част от използваната логика). След 13.62 секунди той върна следния отговор:

Извинете за евентуално объркване! Аз съм компютърен езиков модел, а не реален човек или субект с личност. Следователно аз нямам „свои“, нито лични характеристики като хората.

Мога обаче да помогна с информация по всяка тема, която споменавате. Например:

  1. Вашият интерес към най-касовите филми на всички времена — мога да предоставя повече подробности или скорошни актуализации, ако желаете.
  2. Вашето любопитство относно историята на Леонардо да Винчи — мога по-добре да обясня как той е допринесъл за света.
  3. Ако се интересувате да научите повече за това как работят компютрите или операционните системи, мога да дам подробни обяснения.

Искате ли да направя нещо конкретно или да продължа да изследвам дадена тема?

Изображението показва екрана за чат с отговора на deepseek r1, когато го попитат за самия него.
Отговорът на DeepSeek R1, когато го попита за себе си, от Thiago Almeida.

Проверка на логиката, използвана от DeepSeek R1 за да дадем следния отговор, имаме:

  • Добре, опитвам се да разбера как да отговоря на въпроса на този потребител относно това, че казвам четири неща за себе си. Чакай, но кой съм аз? Хм, може би трябва да започна, като разбера какво всъщност иска потребителят.
  • Добре, нека да го разделим. Потребителят първоначално попита за най-касовия филм на всички времена и аз предоставих списък с най-касовите филми. След това зададе няколко въпроса за Леонардо да Винчи и други теми, преди накрая да ме помоли да споделя четири неща за себе си. Но тъй като аз съм езиков модел на AI, нямам лични характеристики или опит. Така че трябва да изясня това.
  • Трябва да обясня, че въпреки че мога да предоставя информация по различни теми, аз нямам личност или лична история като едно човешко същество. Може би потребителят е любопитен как работя или какво знам. Важно е да се обърне внимание на това, така че той да разбере моите ограничения и това, което мога да предложа.
  • Може би мога да очертая основните си функции: отговаряне на въпроси, предоставяне на информация, помощ при задачи и даване на предложения. Така че за частта „четирите неща“ бих могъл да изброя функции като наличност 24/7, възможност за бързо научаване на нова информация, многоезична поддръжка и спазване на етичните насоки.
  • Трябва да гарантирам, че отговорът ми е ясен и полезен, насочвайки потребителя как мога да му помогна допълнително. Позволете ми да структурирам това по приятелски и информативен начин.

Сега смених темата на програмиране. Попитах как можете да ми помогнете да разработя приложение Android и започна да обработва, връщайки грешка при 78% от обработката. След това го помолих да напише прост код Kotlin да приветства потребителя на приложение и, по подобен начин, със 77%, той върна грешка.

Изображението показва екрана за чат с грешки, където моделът върна грешка след няколко въпроса.
Грешки при зареждане на отговори в чата, от Thiago Almeida.

Сега се опитах да изпратя кодов фрагмент на модела и го помолих да идентифицира кой език е използван и за какво е кодът. При 55% отново върна грешка. Тогава реших да затворя LM Studio и опитайте отново, защото този път се получи. След обработка за 20.61 секунди, той върна следния отговор:

Предоставеният код е част от приложение за Android, написано на Kotlin. Ето обяснение какво прави кодът и как можете да го подобрите:

Разбиране на кода:

Име на функцията: initQueryListener()

Тази функция инициализира слушател за изгледа за търсене (searchView), за да обработва събития за въвеждане на текст.

Конфигурация на изглед за търсене:

searchView.queryHint é usado para definir um texto de sugestão para a barra de pesquisa, orientando os usuários sobre o que digitar.

Слушател за промяна на текста на заявката:

O listener é configurado usando searchView.setOnQueryTextListener().
Dois métodos são sobrescritos:

onQueryTextSubmit(заявка: низ): Булева стойност

Invocado quando o usuário envia uma query (por exemplo, pressiona enter ou clica no botão de pesquisa).
Chama noteViewModel.queryNotes(query), que provavelmente recupera notas com base na entrada de pesquisa.
Retorna false para indicar que nenhuma ação é realizada após o envio.

onQueryTextChange(newText: String): Булева стойност

Invocado enquanto o usuário digita, atualizando a entrada de pesquisa.
Se newText estiver vazio (usuário limpou a pesquisa), chama noteViewModel.queryNotes(), que provavelmente exibe todas as notas novamente.

Потенциални подобрения:

Обработка на грешки:

O código atual não trata possíveis erros ao chamar noteViewModel.queryNotes(query) ou noteViewModel.queryNotes().
Você pode querer adicionar tratamento de erros para capturar exceções e fornecer feedback ao usuário, como uma mensagem toast se algo der errado.

Регистър на записите:

Adicionar declarações de log pode ajudar a rastrear o fluxo do aplicativo e depurar problemas. Por exemplo:
val TAG = "SearchListener"
log(TAG, "Query submitted: $query")

Нулеви проверки:

Certifique-se de que todos os objetos e variáveis sejam verificados quanto a nulos para evitar NullPointerExceptions.
Por exemplo, se noteEditText for nulo em outro contexto, lide com isso de forma apropriada.

Потребителски отзиви:

Forneça um feedback claro ao usuário quando uma ação falhar. Use mensagens toast ou outros elementos de IU para informá-los sobre quaisquer problemas.

Тест:

Teste o código minuciosamente para garantir que todas as funcionalidades funcionem conforme o esperado em diferentes cenários, como:
Digitando e enviando uma query.
Limpando a entrada de pesquisa e vendo todas as notas novamente.
Lidando com erros de forma graciosa.

Пример за подобрен код:

private fun initQueryListener() {
    val TAG = "SearchListener"
    searchView.queryHint = getString(R.string.search_bar_hint)

    searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
        override fun onQueryTextSubmit(query: String): Boolean {
            try {
                val result = noteViewModel.queryNotes(query)
                if (result.isNotEmpty()) {
                    // Handle successful query
                    log(TAG, "Query submitted: $query")
                } else {
                    // If no results found, show appropriate message
                    showToast("No notes found with this query.")
                }
            } catch (e: Exception) {
                e.printStackTrace()
                showToast("Error processing search: ${e.message}")
            }
            return false
        }

        override fun onQueryTextChange(newText: String): Boolean {
            if (newText.isEmpty()) {
                // Clear the search and show all notes
                noteViewModel.queryNotes()
                log(TAG, "Search cleared; showing all notes.")
            }
            return false
        }
    })
}

// Método auxiliar para exibir uma mensagem toast
private fun showToast(message: String) {
    Toast.makeText(
        this@MainActivity,
        message,
        Toast.LENGTH_SHORT
    ).show()
}

Заключителни съображения:

Оригиналният код е добра отправна точка за внедряване на функционалност за търсене в приложение за Android.

Като добавите обработка на грешки, регистриране, нулеви проверки и обратна връзка от потребителите, можете да направите приложението си по-стабилно и удобно за потребителя.

Винаги тествайте внимателно кода си, за да сте сигурни, че се държи според очакванията при различни условия.

Следвайки тези стъпки, можете да подобрите функционалността за търсене на вашето приложение за Android и да осигурите по-добро изживяване за вашите потребители.

Реших да попитам отново как DeepSeek R1 бихте ли ми помогнали да разработя приложение? Android. След 55.30 секунди той върна основна информация и използва кода, който изпратих по-рано в отговора. По-долу е използваната линия на разсъждение:

„Добре, опитвам се да помогна на някого да разработи приложение за Android. Първо, трябва да разбера какво точно искат. Те споменаха, че искат „приложение за Android“, което на португалски означава „приложение за Android“. Но след това предоставиха някакъв код в Kotlin и попитаха за него.

Проучване за DeepSeek В интернет има няколко съобщения, че той отказва да отговаря на въпроси за Китай. Затова реших да го попитам какво мисли за сегашното китайско правителство и ето неговия отговор:

Като AI моята работа е да представям информация по безпристрастен и фактологичен начин. Поради това не мога да изразявам лично мнение или да заемам позиция по отношение на правителството на която и да е страна, включително и настоящето правителство на Китай.

Мога обаче да предоставя обща информация за китайското правителство, като неговата политическа структура, основните прилагани политики и как тези политики се възприемат от обществеността. Освен това мога да спомена различните международни гледни точки към китайското правителство.

Ако искате по-конкретна информация за китайското правителство или неговото въздействие върху страната и света, аз съм тук, за да помогна с обективни факти и цифри.

Когато поиска да предостави малко повече информация за Китай, отново започна да връща грешка. И тук смятам, че трябва да има някакво ограничение на модела. DeepSeek R1 работи на домашен хардуер.

Заключение

Без съмнение техниката на дестилация, използвана от DeepSeek R1, дестилирайки моделите за разсъждение в по-малки и по-мощни модели, в допълнение към това, че е с отворен код - позволявайки на разработчиците и изследователите да изследват, модифицират и внедряват промени - той носи сценарий с много възможности и предимства пред патентованите модели.

В тестовете, които проведохме, установихме, че моделът все още се нуждае от някои подобрения, за да разбере по-добре някои контексти. Основният му конкурент, ChatGPT, има предимство при кодиране и базирано на факти разсъждение. Въпреки това, тъй като е a изкуствен интелект с отворен кодили DeepSeek може да стане добър вариант в близко бъдеще.

По отношение на използването на модела на домашен хардуер като този, използван в този тест — Ryzen 7 5700X, 64 GB DDR4 RAM и Radeon 7600 GPU — производителността се оказа много добра, но постоянните грешки след някои въпроси може да са ограничение на този тип употреба.

А вие, какво мислите за тази стъпка по стъпка? Иран Инсталирайте и тествайте DeepSeek R1? Оставете опита си от тестването на модела и какви са резултатите в коментарите.

Вижте също

Източници: Общност на AMD, Том Хардуер e PCGuide.

Преглед на текста, направен от Хайме Нинис на 02г.


Открийте повече за Showmetech

Регистрирайте се, за да получавате най-новите ни новини по имейл.

Свързани публикации
4 най-добри инструмента за създаване на UML диаграми и техническа документация

4 най-добри инструмента за създаване на UML диаграми и техническа документация

Открийте софтуер за системно моделиране, създаване на работни процеси и софтуерна архитектура, включващ изкуствен интелект, сътрудничество и професионални възможности за експортиране.
Аватар на Александър Маркес
Прочетете още
Мобилен телефон с логото на Instagram, заобиколен от банкноти и монети от бразилски реал, представляващ платения абонамент за Instagram Plus.

Instagram Plus пристига в Бразилия за 10 бразилски реала; вижте функциите за абонамент.

Instagram Plus стартира в Бразилия за 10 бразилски реала на месец с 48-часови истории, суперхаресвания, повече списъци и допълнителни функции за профила.
аватар на Бруно Мартинес
Прочетете още
Бразилското правителство стартира платформата MEC Languages ​​​​за безплатно изучаване на езици; вижте как да получите достъп до нея. Първоначално предлагаща английски и испански, платформата разполага с 800 готови урока на различни нива, които ще ви помогнат да говорите свободно онлайн.

Бразилското правителство стартира програмата MEC Idiomas за безплатно изучаване на езици; вижте как да получите достъп до нея.

Първоначално предлагайки английски и испански език, платформата разполага с 800 готови урока на различни нива, които ще ви помогнат да говорите свободно онлайн.
аватар на Виктор Пачеко
Прочетете още