qwen3.6-27b в квантовании Q8 с контекстом в 250 тыс.
Для этой модели мне кажется двух видеокарт по 24гб за глаза должно хватать. И скорость тоже должна быть приемлемой. А в таком большом контексте она не путается?
Я впервые сталкиваюсь с такой задачей, мне не нужно было проверять разные режимы. Есть микросхема на плате, задача запустить с ней работу.
Ну смотрите, у оперативной памяти только одно преимущество это хранить данные и быстро их записывать и отдавать. Она энергозависимая, поэтому записать и выключить устройство не прокатит. Тоесть, основная задача SDRAM это гонять данные тут и сейчас.
Если команды выполняются и передают только по одному слову данных за раз, то вся пропускная способность обесценивается. У SDRAM есть такие режимы как запись берстами(burst) или например работа в пределах одной открытой страницы, тоесть без стадий активации сразу писать и читать. Такие режимы значительно повышают скорость работы.
В свое время тоже реализовывал PS/2, правда у меня на плате уже все распаяно было. Добавлю один нюанс: ps/2 это двунаправленный интерфейс. И если начать читать документацию то он становится сложнее чем просто принять биты по шине, нужно еще поддержать третье состояние и передачу обратно данных. НО(!), можно смело закрыть глаза на передачу данных в сторону клавиатуры(мыши) и реализовывать только режим приема(RX).
input clk,
input on,
input [ACC_W-1:0] step,
input [DAT_W-1:0] level,
output logic [DAT_W-1:0] X,
output logic [DAT_W-1:0] Y
ну смотрите, у вас в проекте есть только два выходных сигнала. видимо вы этого и добивались, чтобы получить квадратурные отсчеты.
Но по сути вы реализовали вычисление кордика внутри, и этот кусок можно было бы вынести в отдельный модуль. Я так понял, вы вычисляете функцию tan(Z). На вход нее подаете угол, на выходе значение.
Если говорить еще проще: почему не реализовали tan(Z) из кордик алгоритмов?
Мысль 1: Я правильно понимаю что вы сделали DDS модуль( модуль который генерирует квадратурную синусоиду)?
почему бы было не реализовать просто функцию косинуса/синуса алгоритмами CORDIC ? на вход подавать угол на выход значение. либо функцию тангенса? на вход X/Y на выходе значение.
вроде бы сделали доброе дело , рассказали про CORDIC, и предоставили код, но чтото тут не так...
Мысль 2: Максимальное число итераций ограничено массивом atan[26], тоесть максимум 26 итераций(речь про параметризируемый модуль), верно ?
Мысль 3: попробуйте собрать проект под другую ПЛИС. Сделать аналогичный сравнительный анализ частоты и ресурсов на чипах серии Cyclone V или MAX 10(например плата Terasic DE10-Lite).
Мысль 4: ссылка из списка литературы не ведет на статью. Я так понимаю ссылались на эту статью https://kit-e.ru/cordic/
ну если я не ошибаюсь, этот проект(моргание лампочки) собирается за 10 минут. 5 минут синтез и 5 минут имплемент(если не меньше). а тут заняло 19 + 39 минут) и это только сам синтез с имплементом, не учитывая запуск и работы в виваде
Вы затронули достаточно большой обьем работ. И вы уверенеты в том что это реализуемо. НО(!), стоит только вбить в поисковик "Минпромторг оштрафовали..." и вы наткнетесь на кучу статьей о том что тот или иной институт/завод/компанию оштрафовал Минпромторг на милионы рублей, а за что? за то что денег дали а результата нет, причем еще и сроки все пропущены и не на 1-2 месяца, речь идет про года...
Обратите внимание что задачи эти не такие глобальные как описываете вы.
А теперь представьте, компания подала заявку чтобы ей дали денег.... Выдачу денег одобрили... И предполагается, что когда компания будет брать эти деньги у нее должен быть какойто план их успешного освоения. Но чтото не складывается....
А теперь с учетом всех этих ярких примеров, как вы предлагаете гарантировать успех в развитии? Например тюремным сроком или отьем предприятия в пользу государства?
Очень подробная статья, мне понравилось.
Полагаю теперь вы напиши отдельные статьи по работе с каждой периферией?) или снова про i2c 😑 ?)
Для этой модели мне кажется двух видеокарт по 24гб за глаза должно хватать. И скорость тоже должна быть приемлемой. А в таком большом контексте она не путается?
Ну смотрите, у оперативной памяти только одно преимущество это хранить данные и быстро их записывать и отдавать. Она энергозависимая, поэтому записать и выключить устройство не прокатит. Тоесть, основная задача SDRAM это гонять данные тут и сейчас.
Если команды выполняются и передают только по одному слову данных за раз, то вся пропускная способность обесценивается. У SDRAM есть такие режимы как запись берстами(burst) или например работа в пределах одной открытой страницы, тоесть без стадий активации сразу писать и читать. Такие режимы значительно повышают скорость работы.
А вы пробовали поискать статьи про SDRAM на самом хабре?
Реализация контроллера SDRAM
Доступ к SDRAM памяти на FPGA и «множество Мандельброта»
MIPSfpga и SDRAM. Часть 2
Не нужно необьятное) просто изложить свою работу.
Нужно указать источники которые вы использовали, чтобы другие смогли найти дополнительную информацию при изучении.
Ещё интересно о режиме работы. У вас одна команда за раз выполняется или есть возможность писать несколько слов последовательно?
Вы этот несчастный i2c со всех сторон окучивание) сколько ещё ему терпеть?)
😑
почему агресивную модель выбрали?
В свое время тоже реализовывал PS/2, правда у меня на плате уже все распаяно было.
Добавлю один нюанс: ps/2 это двунаправленный интерфейс. И если начать читать документацию то он становится сложнее чем просто принять биты по шине, нужно еще поддержать третье состояние и передачу обратно данных. НО(!), можно смело закрыть глаза на передачу данных в сторону клавиатуры(мыши) и реализовывать только режим приема(RX).
Не верится что за полтора месяца проделана такая работа. Или в институт не ходил и только проектом занимался?)
А вам уже 130к токенов мало?) или вы исключительно с большими объемами данных работаете?
Хотелось бы видео где лучше видно игровой экран)
1.
ну смотрите, у вас в проекте есть только два выходных сигнала. видимо вы этого и добивались, чтобы получить квадратурные отсчеты.
Но по сути вы реализовали вычисление кордика внутри, и этот кусок можно было бы вынести в отдельный модуль. Я так понял, вы вычисляете функцию tan(Z). На вход нее подаете угол, на выходе значение.
Если говорить еще проще: почему не реализовали tan(Z) из кордик алгоритмов?
Мысль 1:
Я правильно понимаю что вы сделали DDS модуль( модуль который генерирует квадратурную синусоиду)?
почему бы было не реализовать просто функцию косинуса/синуса алгоритмами CORDIC ? на вход подавать угол на выход значение.
либо функцию тангенса? на вход X/Y на выходе значение.
вроде бы сделали доброе дело , рассказали про CORDIC, и предоставили код, но чтото тут не так...
Мысль 2:
Максимальное число итераций ограничено массивом atan[26], тоесть максимум 26 итераций(речь про параметризируемый модуль), верно ?
Мысль 3:
попробуйте собрать проект под другую ПЛИС. Сделать аналогичный сравнительный анализ частоты и ресурсов на чипах серии Cyclone V или MAX 10(например плата Terasic DE10-Lite).
Мысль 4:
ссылка из списка литературы не ведет на статью. Я так понимаю ссылались на эту статью https://kit-e.ru/cordic/
А ктонибуть обратил внимание на первую картинку?) понятно что она сгенерирована ИИ, и это выглядит забавно)
Какая частота опроса окружения? И что самое важно как быстро вы ехали?)
ну если я не ошибаюсь, этот проект(моргание лампочки) собирается за 10 минут. 5 минут синтез и 5 минут имплемент(если не меньше). а тут заняло 19 + 39 минут) и это только сам синтез с имплементом, не учитывая запуск и работы в виваде
Всего лишь проверяю границы возможного)
сильно в статью не вчитывался, но отметил приятное оформление, графики, рисунки, код...
Вы затронули достаточно большой обьем работ. И вы уверенеты в том что это реализуемо. НО(!), стоит только вбить в поисковик "Минпромторг оштрафовали..." и вы наткнетесь на кучу статьей о том что тот или иной институт/завод/компанию оштрафовал Минпромторг на милионы рублей, а за что? за то что денег дали а результата нет, причем еще и сроки все пропущены и не на 1-2 месяца, речь идет про года...
И исходя из подобных новостей видно что задачи были поставленны не такие глобальные, а очень даже узкие, например "освоить производство микросхемы управления зарядом литий-ионных и литий-полимерных батарей" или например "разработка процессора с топологическим размером 45 нанометров" или еще "создание одночастотного вертикально-излучающего лазера"
Обратите внимание что задачи эти не такие глобальные как описываете вы.
А теперь представьте, компания подала заявку чтобы ей дали денег.... Выдачу денег одобрили... И предполагается, что когда компания будет брать эти деньги у нее должен быть какойто план их успешного освоения. Но чтото не складывается....
А теперь с учетом всех этих ярких примеров, как вы предлагаете гарантировать успех в развитии? Например тюремным сроком или отьем предприятия в пользу государства?