# Julia 1 вышла в ONNX для WebGPU: локальные решения в браузере

Источник: https://modelium.tech/zhurnal/julia-1-webgpu-onnx-local-routing/

25 сентября Supersonic Labs выложила ONNX-экспорт Julia 1 с WebGPU-адаптером и локальным playground. Модель выбирает один из 2–20 предложенных вариантов, а не генерирует текст; после загрузки графа и весов вычисления выполняются в браузере с WebGPU. Авторские 100 совпадений с PyTorch проверяют только небольшой набор запросов, не качество в новой предметной области.

25 сентября 2026 года Supersonic Labs разместила отдельный репозиторий **Julia 1 WebGPU**: ONNX-экспорт прежней модели Julia 1, JavaScript-адаптер, WebAssembly-токенизатор и демонстрационную страницу. История HF фиксирует загрузку графа и playground в тот же день; последняя ревизия `82a2fadf` исправляет README, а не обозначает новую базовую модель. [s1](#src-s1) [s2](#src-s2)

## Что можно сделать локально

Julia 1 получает состояние, вопрос и **2–20 заранее заданных ответов** и возвращает выбранный индекс и вероятности. Для логического типа `noul` вариантов ровно два, в порядке false/true. Это специализированный выбор для маршрутизации заявки или классификации по явным критериям, **не чат-модель и не генератор свободного текста**. Для примера: текст обращения о двойном списании можно передать с вариантами «платежи», «доставка», «доступ к аккаунту», а решение использовать как предварительную подсказку оператору, не как автоматическую финансовую операцию. [s3](#src-s3) [s4](#src-s4)

Пакет включает `model.onnx` и отдельный файл весов `model.onnx.data` (576 782 336 байт), Rust/WASM-токенизатор, `index.js` и `playground.html`. Адаптер создаёт сеанс ONNX Runtime WebGPU, прогревает его и повторно использует для запросов. Если файлы обслуживаются локально, само вычисление остаётся в браузере; первая загрузка требует получить артефакты из выбранного вами источника. Нужен браузер с WebGPU; размер файла **не равен** минимальной потребности в памяти GPU. [s1](#src-s1) [s3](#src-s3) [s5](#src-s5)

Для ознакомления авторы предлагают скачать полный репозиторий, выполнить в нём `npm install`, затем `npm run dev` и открыть `playground.html` по локальному адресу Vite. Модель загружается отдельной кнопкой после открытия страницы; `model.onnx` и `model.onnx.data` должны лежать вместе. Публичное включение в рабочий процесс потребует вашей проверки доставки файлов, ресурсов устройства и результатов на собственных заявках. Modelium этот запуск на устройстве не проводил. [s3](#src-s3) [s6](#src-s6)

## Как читать цифры авторов

В приложенном **авторском** измерении — Brave на Linux, 100 запросов батчами по четыре, пять прогретых проходов — медиана составляет 7,55 с на сотню решений; 100 из 100 выбранных вариантов совпали с исходным PyTorch на этом наборе. Это проверка согласованности экспорта, **не** независимый тест точности и **не** контролируемое сравнение скорости с CPU на одинаковом оборудовании. При близких логитах результат может различаться из-за округления. [s3](#src-s3) [s7](#src-s7)

Карточка исходной Julia 1 сообщает о 73,15% правильных typed decisions (1463 из 2000 вопросов в 400 случаях), 94/100 на пилоте AG News, 86/100 на Emotion и 64/100 на Banking77 с сокращённым списком меток. Эти числа относятся к исходному Python/CUDA BF16-чекпойнту, а не к повторному измерению WebGPU; предоставленные сравнения с Jev также не являются новой независимой прогонкой Jev. Разные наборы и знаменатели не следует смешивать. Для новой задачи сначала соберите свою выборку с правильными вариантами и оцените промахи и ложную уверенность. [s4](#src-s4) [s8](#src-s8)

## Ограничения и лицензия

Код браузерного адаптера по умолчанию задаёт `maxLength=1024` и `headLength=256` со строгим кодированием; описание исходного Python-движка упоминает поддержку до 8192 токенов. Не переносите этот предел автоматически на пример запуска WebGPU и не считайте длинный контекст проверенным по авторскому браузерному замеру. Для большого числа меток нужен отдельный алгоритм отбора; один вызов модели ограничен 20 вариантами. [s3](#src-s3) [s4](#src-s4) [s5](#src-s5)

Оба репозитория на Hugging Face помечены **Apache-2.0** для опубликованных артефактов; самостоятельного файла `LICENSE` в зафиксированном дереве ONNX-пакета нет, а обучающий конвейер Julia 1 не опубликован. Это открытые веса и исходники для инференса, но не полный открытый процесс обучения; перед коммерческой интеграцией проверьте права и обязанности по лицензиям зависимостей отдельно. Машинный `provenance.json` содержит `quality_gate: false` без объяснения значения флага, поэтому не следует выдавать артефакт за производственно аттестованный. [s1](#src-s1) [s3](#src-s3) [s4](#src-s4) [s9](#src-s9)

**Выбор:** если нужен недорогой локальный классификатор с фиксированным набором вариантов и браузер действительно поддерживает WebGPU, протестируйте этот ONNX-пакет на собственных обращениях; для CPU или CUDA у авторов есть отдельный Python-репозиторий. Не внедряйте выбор в чувствительные решения без собственного датасета и ручного контроля ошибок. [s3](#src-s3) [s4](#src-s4)

## Источники

1. [Julia 1 ONNX: HF API и дерево ревизии](https://huggingface.co/SupersonicLabs/Julia-1-ONNX/tree/82a2fadf8fccfccdc5fd4e1009ba8f1a265eb7a8) — получено 2026-09-27
2. [История коммитов Julia 1 ONNX](https://huggingface.co/api/models/SupersonicLabs/Julia-1-ONNX/commits/main?limit=10) — получено 2026-09-27
3. [Карточка Julia 1 WebGPU в закреплённой ревизии](https://huggingface.co/SupersonicLabs/Julia-1-ONNX/blob/82a2fadf8fccfccdc5fd4e1009ba8f1a265eb7a8/README.md) — получено 2026-09-27
4. [Карточка исходной модели Julia 1](https://huggingface.co/SupersonicLabs/Julia-1/blob/a85b127321d580d65176c89ced8273f305745d85/README.md) — получено 2026-09-27
5. [JavaScript WebGPU адаптер Julia 1](https://huggingface.co/SupersonicLabs/Julia-1-ONNX/blob/82a2fadf8fccfccdc5fd4e1009ba8f1a265eb7a8/index.js) — получено 2026-09-27
6. [Зависимости и команда локального dev-сервера](https://huggingface.co/SupersonicLabs/Julia-1-ONNX/blob/82a2fadf8fccfccdc5fd4e1009ba8f1a265eb7a8/package.json) — получено 2026-09-27
7. [Измерения автора WebGPU-пакета](https://huggingface.co/SupersonicLabs/Julia-1-ONNX/blob/82a2fadf8fccfccdc5fd4e1009ba8f1a265eb7a8/benchmark-webgpu.json) — получено 2026-09-27
8. [Авторские метрики Python-чекпойнта](https://huggingface.co/SupersonicLabs/Julia-1/blob/a85b127321d580d65176c89ced8273f305745d85/metrics/accuracy-20260924.json) — получено 2026-09-27
9. [Происхождение ONNX-чекпойнта и quality gate](https://huggingface.co/SupersonicLabs/Julia-1-ONNX/blob/82a2fadf8fccfccdc5fd4e1009ba8f1a265eb7a8/provenance.json) — получено 2026-09-27
