qxotic README

The project's README from github.com/qxoticai/qxotic. As one markdown file: README.md.

Quixotic AI

AI sovereignty for the JVM

License GraalVM Native Image Qxotic AI on X Qxotic AI on Bluesky

Quixotic AI provides a complete, open stack, for local AI on the JVM. From tokenizers and model formats, to a full inference engine with multi-modal capabilities.

No Python. No ONNX. No external services. Just AI, in a jar.


Highlights


The Quixotic AI stack

Module What it is One-liner
jinfer AI inference engine Local AI inference for the JVM. Chat, vision, audio, embeddings, reranking, text-to-speech
toknroll LLM tokenization Token-perfect. Fast tokenizers for LLMs, pure Java, zero dependencies
jam Quantized matrix multiplication Just a matmul. Native implementations for several CPU ISAs
jota Tensor engine Write once, accelerate everywhere. Java, C, CUDA, HIP, Metal, OpenCL, Mojo
gguf GGUF reader/writer llama.cpp's model format, pure Java, zero dependencies
safetensors Safetensors reader/writer HuggingFace's model format, pure Java, zero dependencies

Build and test

Requires a JDK 25 and Maven 3.9; cmake and a C compiler to build the native jam kernels.

make test-fixtures   # once after cloning: the tokenizer vocabularies and the enwik8 corpus
make test            # the default suite: no models, no network
make ci              # what a pull request runs: formatting, the suite, the corpus tests, the release shape

make help lists the rest. The suites that need models or hardware are opt-in; each module's README describes how to run them.
See CONTRIBUTING.md before opening a pull request.

qxotic (qxoticai/qxotic)

Searching Database…

175 ·GitHub
Что это?Qxotic — open-source ИИ-стек, созданный специально для JVM: он даёт Java-приложениям локальный ИИ-инференс — чат, зрение, аудио, эмбеддинги, переранжирование и синтез речи — без необходимости в Python или ONNX.
Это одна библиотека или набор из нескольких?Это стек из шести модулей — jinfer (инференс-движок), toknroll (токенизаторы), jam (квантованный matmul), jota (тензорный движок), а также читатели/писатели gguf/safetensors — которые вместе покрывают всё от токенизации до загрузки модели и инференса.
Как собрать и использовать это?Он собирается с Maven, который подтягивает нужные вам модули; для нативных jam-ядер дополнительно требуются cmake и компилятор C, а `make help` перечисляет доступные цели сборки.
Нужны ли Python или ONNX для запуска?Нет — всё работает от начала до конца на JVM без внешних сервисов, поэтому Python и ONNX никогда не участвуют в процессе.
Требуется ли GPU-ускорение для работы?Нет, нативное GPU-ускорение опционально — тензорный движок по умолчанию работает на CPU и может ускоряться на оборудовании CUDA, HIP, Metal или OpenCL, когда оно доступно.
Для чего нужна поддержка GraalVM Native Image?Она позволяет компилировать приложения Qxotic в самодостаточные нативные бинарники с небольшим потреблением ресурсов и запуском за миллисекунды, вместо работы на разогретой полноценной JVM.
Какие форматы моделей он может читать?Он поставляется с Java-читателями/писателями без внешних зависимостей для GGUF (формат llama.cpp) и Safetensors (формат HuggingFace).
Какие GPU-бэкенды поддерживаются?Тензорный движок jota нацелен на CUDA, HIP, Metal и OpenCL, плюс нативные C-ядра для нескольких наборов инструкций CPU через модуль jam.
Зачем создавать это вместо вызова llama.cpp из Java?Qxotic спроектирован с нуля под JVM, чтобы ИИ работал нативно от начала до конца, без серверов-сайдкаров, IPC или JNI-клея — токенизация, загрузка модели и инференс остаются в Java/нативном коде JVM.
Creator
qxoticai
Size
16.3 MB
Stars
175
Updated
CommitOct 13
Age
7mo
Commits · 90 Days