LINUX.ORG.RU

Сообщения EvilSpirit

 

DeepSeek v4 Flash local inference

 ,

DeepSeek v4 Flash

Это модель фронтирного уровня. С выходом версии от 0731 - стала даже лучше по benchmark, но на мой взгляд, это benchmaxing По крайней мере, русский у этой модели стал хуже.

Что нужно для инференса в домашних условиях?

Видеокарта современная NVidia от 16Гб (с поддержкой mxfp4) Память - чем быстрее, тем лучше, желательно DDR5 от 128Гб Камень какой-нибудь хотя бы ядер на 8

Какого результата можно добиться?

  • Можно комфортно общаться с сетью, задавать вопросы, получать ответы (замена Google если вопрос касается общеизвестных вещей, фактов итд.)

  • Можно добиться неспешного выполнения агентских задач, например, программирование с использованием OpenCode.

Какая скорость ожидается?

Скорость будет зависеть от железа, конечно же, от применения оптимизаций, а так же от квантования модели.

  • Скорость prefill (чтение промпта) - сотни токенов в секунду (200+)
  • Скорость decode (генерация) - более 10 токенов в секунду - неспешно читаешь и успеваешь обдумывать прочитанное, но не ждешь жадно каждого токена.

Мое железо

Не так давно я приобрел desktop именно под нейросети, хотя уже 20+ лет я пользовался ноутбуками и не было желания поставить себе в комнату большую шумную коробку. Но все изменилось.

  • Процессор Ryzen 9950x3d
  • RAM DDR5-5600 192Гб
  • GPU RTX Pro 4000 Blackwell

Мои результаты

В целом за пару месяцев моих попыток завести эту модель я продвинулся от 8ts до 17ts генерации, от 40ts decode до 360. Сейчас получил такие результаты:

  • Неквантованная модель: 11ts генерация (decode) 250ts промптпроцессинг (prefill)
  • iq3xxs квантованная: 14ts генерация (decode) 360ts промптпроцессинг (prefill)

Параметры

"%LLAMA_PATH%\llama-server.exe" ^
    -m "%MODEL_PATH%" ^
    --no-mmap ^
    --no-repack ^
    --device CUDA0 ^
    --main-gpu 0 ^
    --direct-io ^
    --kv-offload ^
    --fit on ^
    --ctx-size 384000 ^
    --cache-type-k q8_0 ^
    --cache-type-v q8_0 ^
    -fa 1 ^
    --mlock ^
    --parallel 1 ^
    --jinja ^
    --chat-template-file "%TEMPLATE_PATH%" ^
    --temp 0.7 ^
    -t 8 ^
    -b 4096 ^
    -ub 4096 ^
    -lv 4 ^
    --host 0.0.0.0 ^
    --port 1234

Как видим, контекст 384000 токенов - это достаточно хороший объем, чтобы комфортно вести разработку, при этом он квантован до q8, что экономит кучу памяти, но наверное немного добавляет забывчивости. Так же подобраны оптимальные параметры -batch -ubatch 4096. Обратите внимание, -t 8 говорит нам о том, что используются всего 8 ядер процессора. Больше нет смысла - потому что все упирается в пропускную способность памяти, сколько ни ставь - прироста скорости не будет, а может быть даже наоборот. Так что экономим электроэнергию, именно она составляет основную стоимость домашнего инференса.

Экономика

Мне лень подключать компьютер через ваттметр в данный момент, хотя если будет запрос - я это сделаю. В моем компьютере стоит блок питания на 1.2КВт, при этом он взят с запасом под несколько видеокарт. Допустим, при инференсе компьютер потребляет 700Вт, на основе этого можно понять, сколько стоит инференс. Стоимость обычно указывается за 1млн токенов. Возьмем за основу данные - 9ts в среднем (к концу контекста скорость обычно падает) decode - 200ts. Электричество возьмем по 5 ₽ (хотя у меня 3.50 ₽). Расчет такой: считаем, сколько часов нужно, чтобы сгенерировать 1млн токенов и умножаем на стоимость электричества, которое потребит компьютер мощностью 0.7КВт.

  • Стоимость входных токенов : 1 000 000 / (3600 * 200) * 5 * 0.7 = 4.86 ₽
  • Стоимость выходных токенов : 1 000 000 / (3600 * 9) * 5 * 0.7 = 108.02 ₽
  • Стоимость кэша : в подарок (сложно посчитать)

Что предлагают провайдеры? Например, я сейчас пользуюсь одним провайдером, цены:

  • Стоимость входных токенов : 55,75 ₽
  • Стоимость выходных токенов : 167,24 ₽
  • Стоимость кэша : 1,77 ₽

Как видим, получилось даже дешевле!

Но есть еще дополнительная цена - это наличие железа и терпения в ожидании решения задачи. Считаем, что хороший компьютер у вас уже есть. А терпение - это плата за контроль. Здесь вас не отключат, и тем более никто не украдет ваши наработки (да кому они нужны?) Или, постойте… Сейчас идет охота за данными - нейросетевые гиганты скупают книги тоннами и сканируют их, только чтобы накормить свои ненасытные нейросети данными, которых уже сейчас катастрофически не хватает для обучения нейросетей (скормили все, что плохо лежало). Поэтому я не удивлюсь, если провайдеры действительно собирают ваши сессии, а затем продают их в качестве датасетов для обучения нейросетей. Так что куски кода вашего секретного суперпроекта рискуют уже завтра появится в агентской сессии ваших конкурентов.

Как добиться лучших результатов по скорости?

  1. Конечно же, купить несколько видеокарт последнего (Blackwell), пред-последнего (Ada), пред-пред-последнего поколений (Ampere), чтобы поднять VRAM до 128-192 Гб.

  2. Собрать комп на многоканальной памяти - 4, 8, 12… Пусть даже на DDR4. Например, если взять EPYC с памятью на 8 каналов, получаем пропускную способность 200Гб/с - а это уже сравнимо с Ryzen AI, где пропускная способность в районе 250Гб/с!

Предлагаю делиться своими результатами. Быть может вместе мы сможем придумать, как лучше задействовать потенциал нашего железа.

EvilSpirit
()

NoteCAD - онлайн САПР

 

Добрый день, товарищи. Вот и настал тот день, когда я решил продолжить разработку NoteCAD- бесплатной, условно-открытой системы автоматизированного проектирования.

Проект задумывался как легкий и всегда доступный инструмент для создания небольших чертежей, проведения геометрических расчетов, быстрого редактирования моделей для 3Д печати.

Что реализовано на данный момент:

  • Работа в браузере - открываем url и попадаем сразу в программу, минуя ненужные шаги по регистрации, скачиванию и установке. В теории, работает под любую ОС, где имеется достаточно современный браузер и достаточно современное железо. Размер скачиваемой информации при загрузке программы через сайт - всего 10 Мегабайт!

  • Продвинутая 2D чертилка, поддерживающая стандартный функционал редактирования (создание геометрии, размерных ограничений, копирование-вставка, сохранение-загрузка в понятный формат XML, undo-redo и т. д. и т.п.). Поддерживается геометрия, заданная произвольными функциями, например, можно построить цепную линию, спираль Корню, да что уж там, можно и циклоиду и эвольвенту. При этом можно работать с такими примитивами, как с обычными - линией, окружностью и т. д.

  • Быстрый и очень функциональный решатель геометрических ограничений, по многим параметрам рвущий в клочья конкурентов. OpenSource, естественно, но буду благодарен, если вы сравните с промышленными CAD системами. На мой взгляд, SolidWorks, например, проигрывает со свистом. Поддерживаются очень сложные ограничения включая произвольные уравнения, уравнения с условиями, позволяющие строить сложные функции, заданные различными функциями на интервалах (кусочно). Решатель позволяет анализировать кинематику механизмов, поскольку поведение объектов с наложенными ограничениями близко к физическому поведению. Этого, кстати, нельзя даже в промышленных САПР - при перетаскивании, например, в SolidWorks, чертеж ведет себя отвратительно. С помощью такого анализа я помогал моделировать кинематику парового двигателя для парового мотоцикла Лёхи Романтика. Файл здесь.

  • Начальные возможности по созданию 3Д объектов - выдавливание, вращение с шагом (для создания резьбы)

  • Импорт и Экспорт в некоторые форматы, список будет пополнен

  • Редактирование STL. Можно импортировать STL и работать с ним - что-то отрезать, что-то залепить, изменить размер, просверлить отверстие. Работают те же функции, что применимы к 3д объектам, созданным в NoteCAD.

В данный момент интересно узнать мнение о текущей функциональности, собрать пожелания и предложения. Так же интересно, как программа работает на различных платформах. Ну и хочется, чтобы программой начали пользоваться, улучшать ее на основе пожеланий.

Что сделано в новой версии:

  • Изменен шрифт на ГОСТ
  • Добавлена геометрия смещения (offset)
  • Улучшена производительность решателя (в несколько раз)
  • Добавлена производная для if(condition, then, else), так что стало возможно создавать функции, заданные кусочно, и накладывать на них ограничения. Например, годится для создания кулачкового профиля сложной формы (безударный кулачок)

Что планируется в ближайшее время:

  • Перевод на русский
  • Упрощенная версия для школьников и студентов (черчение.online)
  • Хотелось бы сделать нативные билды под Линукс и засунуть их в какой-нибудь репозиторий, но в этом я слабо разбираюсь, поэтому нужна помощь

Программу NoteCAD можно протестировать здесь:

EvilSpirit
()

Нужен OpenSource юрист / консультация

 

Где можно получить консультацию по искам OpenSource. Где искать юристов?

Перемещено leave из job

EvilSpirit
()

NoteCAD обсуждение, новости.

 ,

Предлагаю обсуждать программу и все, что с ней связано здесь. Аудитории у меня пока нет, канал для тех, кто следил за новостями в телеграмме по понятным причинам сдулся.

Из последнего: Запилил поддержку тел вращения и даже поддержку резьбы. http://notecad.xyz/?filename=thread.xml

EvilSpirit
()

Inkscape и проблемы OpenSource программ

 ,

Может быть я буду писать здесь не в тему, но хочется рассказать о проблемах OpenSource софта. Почему авторы таких программ делают монстров, которыми невозможно пользоваться? Половина обитателей этого форума кричит на каждом углу про свободные программы и пытается сжечь авторов тем, которые публикуют новости про проприетарные программы. Не нужно так. Каждый раз, когда я открываю OpenSource программу, мне все время навзяывают какие-то монструозные способы управления ей, такие программы содержат очевидные дефекты, хотя миллионы пользователей каждый день кричат о годности опен сорс софта. Я не вижу причин для этого, для меня очевидно, что эти программы не более, чем пыль в глаза - при их разработке никто не думает о пользователях, OpenSource разработчики почему-то думают, что они лучше знают, как их пользователям пользоваться программами.

И вот я открыл Inkscape. Обычный SVG, но нет списка слоев. Я хочу редактировать узлы - на половине объектов они есть, на другой - нет. Хоткеи не работают (видимо, уставновился русский язык). Обращаюсь к защитникам OpenSource - где вы? Почему такая старинная программа содержит настолько фатальные дефекты?

EvilSpirit
()

AnandamideAPI: нужна помощь

 ,

Всем привет. Решил освежить проект, возможно, пользователи-таки найдутся. Я обновил инструкцию по сборке под винду, нужна помощь для составления инструкции для сборок под линукс https://github.com/Evil-Spirit/AnandamideEditor/blob/master/README.md

AnandamideAPI — библиотека с открытым исходным кодом, позволяющая запускать визуальные скрипты, представляемые в форме блок-схем. Этот «язык программирования» был разработан для упрощения реализации игровой логики в сфере разработки игр, но в итоге нашел применение в качестве расширяемой системы инструментов для коммерческой САПР.

Проект состоит из двух частей:

AnandamideAPI — библиотека выполнения скриптов; AnandamideEditor — редактор кода. Библиотека может быть использована как скриптовая система для создания несложной логики инструментов различных редакторов. Благодаря тому, что скрипты дают возможность подключения динамических библиотек и файлов форм Qt (*.ui), AnandamideAPI можно использовать для создания системы плагинов приложения.

EvilSpirit
()

Исходники BIM проекта 2003 года

 

У меня есть исходники проекта, который уже давно не нужен. Написано на Borland C++. Стоит ли публиковать GPL? Кому оно надо? Программа похожа на Arcon.

EvilSpirit
()