← Все проекты
Проект / Zig

teamchong/turboquant-wasm: TurboQuant WASM — векторное сжатие 3 бита/размерность с быстрым скалярным произведением

Сжимай векторы в 6 раз и ищи по ним без распаковки прямо в браузере.

Библиотека для сжатия векторов с почти оптимальным искажением, портированная из Zig в WASM с поддержкой SIMD. Позволяет уменьшить размер векторных данных в 6 раз при сохранении возможности быстрого поиска по сходству. Включает демо: поиск по текстам, поиск...

★ 113 Zig Форки 4 Issue 0 Оценка 8/10 Карточка проверена

Для кого это

Для фронтенд-разработчиков, работающих с векторными базами данных, поиском по сходству или 3D-графикой в реальном времени.

Проблема / задача

Векторные поисковые системы и 3D-рендереры требуют передачи огромных массивов float32, что тормозит загрузку и съедает трафик.

Как это работает

Проект реализует алгоритм TurboQuant из Google Research (ICLR 2026) на Zig с компиляцией в WASM. Векторы квантуются до ~4.5 бит на размерность с сохранением скалярных произведений. Использует relaxed SIMD инструкции для ускорения операций FMA. В браузере можно сжимать эмбеддинги, 3D-сцены Gaussian Splatting и выполнять поиск по сжатым данным без декодирования.

Что видно по README

Библиотека для сжатия векторов с почти оптимальным искажением, портированная из Zig в WASM с поддержкой SIMD. Позволяет уменьшить размер векторных данных в 6 раз при сохранении возможности быстрого поиска по сходству. Включает демо: поиск по текстам, поиск похожих изображений и сжатие 3D-сцен Gaussian Splatting.

Ключевые возможности

Сжатие векторов до ~4.5 бит/размерностьБыстрое скалярное произведение по сжатым данным без распаковкиПоддержка relaxed SIMD в современных браузерахTypeScript API для простой интеграцииДемо с 3D-сценами, поиском изображений и текстов

Технологии

ZigWebAssemblySIMDTypeScriptNode.js

Интересный факт

Алгоритм TurboQuant ещё не вышел — статья принята в ICLR 2026, но реализация уже доступна в open source.

С чего начать

  • Импортируй библиотеку и инициализируй с размерностью векторов
  • Используй encode() для сжатия, dot() для поиска по сжатым данным

Оценка GitRadar

Удобство
7/10
Свежесть
9/10
Перспектива
8/10
Монетизация
6/10
Общая оценка
8/10

Вердикт GitRadar

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

Наблюдения по обновлениям

Проект активно развивается: есть работающие демо, поддержка relaxed SIMD, TypeScript API. Последний релиз 0.2.5.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/teamchong/turboquant-wasm
Официальный сайт
https://teamchong.github.io/turboquant-wasm/
Лицензия
MIT
Создан на GitHub
4 апреля 2026 г.
Последнее обновление репо
4 апреля 2026 г.
Последняя проверка GitRadar
4 апреля 2026 г.
Изученные файлы
demo/README.md, package.json, demo/src/main.ts, src/js/index.ts, demo/src/images/main.ts, demo/src/search/main.ts

FAQ

Что это такое?

WASM-библиотека для сжатия векторов с сохранением возможности поиска по сходству.

Для кого подходит?

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

Источники

Нужна помощь с teamchong/turboquant-wasm?

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