OpenJ / Reckoning / Supported ModelsKnow the runtime surface
Reckoning / model support

Supported models

Reckoning is a general-purpose JVM inference engine for local generation, embeddings, classification, tokenization, quantization, and specialized diffusion workflows.

Generation architectures

These families are selected from the model’s model_type and routed to family-specific Java implementations.

Familymodel_typeExamples / variantsStatus
LlamallamaLlama, TinyLlamaFirst-class
Qwen2qwen2Qwen2 checkpointsFirst-class
Qwen3qwen30.6B, 4BFirst-class
Qwen3 MoEqwen3_moeQwen3 MoEFirst-class
Gemma 2gemma2Gemma 2 textFirst-class
Gemma 3 Textgemma3_textGemma 3 textHelp wanted
Gemma 4gemma4Gemma 4 textHelp wanted
MistralmistralMistral checkpointsFirst-class
MixtralmixtralMixtral MoESupported
GPT-2gpt2GPT-2Supported
Granite DensegraniteGranite 4.1 3B LLMONActive support
Granite HybridgranitemoehybridGranite 4.0 Mamba/MoEFirst-class
Diffusion Gemmadiffusion_gemmaDiffusion GemmaSpecialized
Nemotron Labs Diffusionnemotron_labs_diffusionAutoregressive and diffusionSpecialized

Granite distinction: dense granite and granitemoehybrid are different architectures. They share some Granite concepts, but their layer implementations and tensor layouts are not interchangeable.

Embedding models

FamilyUsageStatus
BERTText embeddingsSupported
XLM-RoBERTaText embeddingsSupported
EmbeddingGemma 2Text embeddings, pooling, normalization, MRL truncationImplemented; registration pending
Sentence-transformer / LEAFExisting embedding workflowSupported with parity limitations

EmbeddingGemma 2 is currently a text-only implementation. The broader checkpoint may contain multimodal metadata, but Reckoning’s implemented path performs text encoding and embedding.

Classifiers

The documented classification path is intended primarily for encoder families:

  • BERT: sequence classification such as jailbreak detection.
  • XLM-RoBERTa: multilingual language classification.

The shared builder can technically attempt classification for other dispatched families, but those combinations are not generally validated as classifier checkpoints.

Tokenizers

The Grace tokenizer layer supports model-aware loading of:

  • BERT and XLM-RoBERTa tokenizers
  • Llama and Qwen-style tokenizers
  • Gemma tokenizers
  • Byte-level BPE and fast tokenizer JSON files
  • Added tokens, special-token metadata, and chat templates

Tokenizer behavior is part of model support. BOS/EOS handling, reserved tokens, and chat_template.jinja can materially change model behavior.

Capabilities

CapabilityCoverage
JQ4 / Q4 quantizationStrongest support on causal generation models
Tool callsLlama, Qwen, Gemma 4, Mixtral, and default parsers
Thinking outputExplicit Qwen3 reasoning parser
LLMONGranite LLMON prompt DSL and Granite 4.1 support
Diffusion generationDiffusion Gemma and Nemotron Labs Diffusion
Tensor providersNative SIMD, Panama, and optional GPU paths

Tool support is not purely an architecture property. It depends on the checkpoint’s chat template, tokenizer, output format, and tool-call parser. LLMON support is specific to LLMON-trained Granite checkpoints, not every Granite model.

How to read status

  • First-class: normal dispatch, tests, and documented usage.
  • Supported: working implementation with narrower validation.
  • Specialized: separate runtime behavior such as diffusion.
  • Active support: currently being ported or validated.
  • Help wanted: code exists, but output correctness or parity is not reliable enough to call supported.
  • Implemented; registration pending: model code exists but automatic dispatch is incomplete.