qxoticai/qxotic

AI sovereignty for the world's most trusted runtime.

23

stars

1,886

commits

Java

primary language

Sep 15, 2026

updated

qxotic.ai
ai
cuda
embeddings
graalvm
hip
java
llama
llm
llm-inference
metal
opencl
rerank
text-generation
tts

README

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

  • Designed from first-principles for the JVM. AI runs end-to-end on the JVM. No sidecar servers, no ONNX, no IPC, no Python.
  • Write once, accelerate everywhere. A common tensor API for CPUs and GPUs.
  • Optional native acceleration. Fast matrix multiplication routines, competitive with llama.cpp.
  • GraalVM's Native Image. First-class support for GraalVM Native Image: self-contained binaries, with small footprint and millisecond startup.

The Quixotic AI stack

ModuleWhat it isOne-liner
jinferAI inference engineLocal AI inference for the JVM. Chat, vision, audio, embeddings, reranking, text-to-speech
toknrollLLM tokenizationToken-perfect. Fast tokenizers for LLMs, pure Java, zero dependencies
jamQuantized matrix multiplicationJust a matmul. Native implementations for several CPU ISAs
jotaTensor engineWrite once, accelerate everywhere. Java, C, CUDA, HIP, Metal, OpenCL, Mojo
ggufGGUF reader/writerllama.cpp's model format, pure Java, zero dependencies
safetensorsSafetensors reader/writerHuggingFace'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.

Contributors

mukel

1,885 commits

glaforge

1 commits

qxoticai/qxotic

AI sovereignty for the world's most trusted runtime.

23

stars

1,886

commits

Java

primary language

Sep 15, 2026

updated

qxotic.ai
ai
cuda
embeddings
graalvm
hip
java
llama
llm
llm-inference
metal
opencl
rerank
text-generation
tts

README

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

  • Designed from first-principles for the JVM. AI runs end-to-end on the JVM. No sidecar servers, no ONNX, no IPC, no Python.
  • Write once, accelerate everywhere. A common tensor API for CPUs and GPUs.
  • Optional native acceleration. Fast matrix multiplication routines, competitive with llama.cpp.
  • GraalVM's Native Image. First-class support for GraalVM Native Image: self-contained binaries, with small footprint and millisecond startup.

The Quixotic AI stack

ModuleWhat it isOne-liner
jinferAI inference engineLocal AI inference for the JVM. Chat, vision, audio, embeddings, reranking, text-to-speech
toknrollLLM tokenizationToken-perfect. Fast tokenizers for LLMs, pure Java, zero dependencies
jamQuantized matrix multiplicationJust a matmul. Native implementations for several CPU ISAs
jotaTensor engineWrite once, accelerate everywhere. Java, C, CUDA, HIP, Metal, OpenCL, Mojo
ggufGGUF reader/writerllama.cpp's model format, pure Java, zero dependencies
safetensorsSafetensors reader/writerHuggingFace'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.

Contributors

mukel

1,885 commits

glaforge

1 commits

Languages

Java

90.7%

C

5.2%

Python

1.3%

Objective-C++

1.1%