Repository navigation
Releases: KarpelesLab/oxinfer
Releases · KarpelesLab/oxinfer
Release list
v0.0.7
Other
- Mistral Large 4: document streaming and image options in the library and C API
- Mistral Large 4: README (architecture, speed, agreement), reference tools
- Mistral Large 4: streaming by default when too big for RAM, GPU experts in prefill, Pixtral vision
- Mistral Large 4: MLA + DSA indexer + MoE text model, split GGUF, Mistral-native and FP8 checkpoints
- exact attention on the matrix units with f32 operands; Step1X half-attention cost was noise
- quantized Lightning runs lose far less (merge LoRA in f32, exact modulation channels)
- v1.1 template, padding-token masking and reference offsets; README
- Step1X-Edit (v1.2, v1.1): connector + FLUX MMDiT, Qwen2.5-VL prompt encoding, CLI, C API
- instruction-based image editing, text to image and image understanding
- README numbers, calcuis GGUF transformers, mapped text encoder; VAE mid-attention in query chunks
- instruction editing, in-context generation and text to image
- Qwen-Image-Edit (2511 / 2509 / Edit) and Qwen-Image text to image; Qwen2.5-VL
- FLUX CLI: --size is the output size, and the reference image is resized to it
- README section and model table rows; CLI shares --init-image with SD editing
- 128-wide-head attention on the matrix units; examples/flux_edit.rs
- public DoubleBlock / SingleBlock (load + forward) for reuse by other FLUX-style DiTs
- exact modulation vectors with quantized weights, F16 weights as stored, T5 GGUF encoders
- FLUX.1 Kontext: instruction-based image editing, FLUX.1 text to image
- Image editing: README section, sd_edit example, PyTorch .bin diffusers weights (MagicBrush)
- Stable Diffusion image editing: img2img, inpainting, InstructPix2Pix
v0.0.6
Other
- runtime interventions (spec, formats, CLI, library, C API, agreement, results, GPU coverage, limits)
- Runtime interventions: neuron edits, steering, directional ablation, SAE features
- decoding on the GPU (what runs where, speed vs CPU and llama.cpp, agreement), --gpu-decode
- GPU decode: Gemma 4 26B-A4B MoE layers
- whole single-token decode pass on the GPU
- Gemma 4 26B-A4B: MLX experts, GEMM prefill attention, GPU vision MLP, README
- Gemma 4 26B-A4B (MoE): routed experts, vision, GGUF, decision bundles
- voice cloning, SNAC encoder and 32/44 kHz codecs, multilingual info, loop guard
- Llama 3 GGUF and Orpheus GGUF, agreement and speed vs llama.cpp
- Llama GGUF: Llama 3.x and Orpheus TTS GGUF files
v0.0.5
Other
- streaming context 2/2 by default, faster SNAC, README section
- Orpheus text to speech: Llama 3 on the native engine, SNAC decoder, oxinfer::tts
- README section, model table rows, tools/ref_janus.py
- text to image and image understanding
- oxideav-core types in the API;
oxideavfeature; media without oxideav-meta - Typed decisions over images (JEV-27B-VL, JEV-9B vl/)
- image, video and audio input (Qwen and Gemma 4), agreement and speed
- Vision towers: torchvision-exact resize, GPU matmuls, bf16 Qwen tower
- Qwen3.5/3.6/3.8 image and video input, Gemma 4 video input
- Whisper speed table (final measurements, 6-thread rows)
- --threads
- bf16 cross-attention keys and values below f16 decoder precision
- Whisper agreement for base, medium, large-v3 and tiny.en
- share the engine's run lock, en for English-only models, rule and segment tests
- Whisper speech to text (models, usage, agreement with transformers, speed); tools/ref_whisper.py
- fused attention kernel for 64-wide heads (Whisper encoder, SD 2.x)
- Whisper speech to text: transformers-exact features, encoder/decoder, long-form decoding, timestamps
- project goals (run everything everywhere, then make it fast)
- JEV-35B (merged, LM-head readout) measurements
- typed decisions (Jev models), measured agreement and latency
- Jev typed decisions: runtime LoRA, Engine::decide, C API oxi_decide, CLI --decide
- Core ML converter: block-shifting Gemma local cache, prefill and infer bit-identical
- Core ML runtime: shifting local caches (local_cache_length) are fed exactly once, never padded
- Core ML converter: Fisher-weighted LUTs, mixed precision, shifting Gemma local cache, Qwen3.5 MoE
- llama.cpp comparison rerun for oxinfer after the matrix-unit and multi-token kernel merges
- interleaved oxinfer vs llama.cpp benchmark; README comparison tables
- SD 1.5 with the LCM-LoRA as the default image model, LoRA files in the browser build
v0.0.4
Other
- multi-token GGUF kernels, MoE expert streaming, thread policy, measurements
- Multi-token kernels: SMMLA tiles only for per-16 integer-scale formats, pair kernels for 2 tokens
- optional read-ahead of guessed MoE experts; vector, parallel activation quantization
- evict on a background thread; fix the miss count of a file's last page
- Thread QoS policy, embedding rows read ahead when streaming
- read the routed MoE experts on demand instead of whole layers
- GGUF multi-token decode kernels: weights unpacked once per pass, SMMLA (i8mm) tiles
- Engine options gpu_exact and gpu_moe (process-wide switches in oxinfer::gpu)
- Metal matrix units (M5/A19): prefill and GEMM measurements, MoE on the GPU, decode assessment
- 32-token matrix-unit tiles for short inputs; fail loudly on a broken MMA library
- pad matrix-unit GEMM rows to whole tiles, 32-row tiles for MoE experts
- prefill GEMMs and MoE experts on the M5/A19 matrix units
- Core ML runtime: Qwen3.5 and Gemma 4 packages, Core ML models in the Engine API
- cargo fmt (stream trace lines)
- Core ML converter: docs for Gemma 4 and ANE findings, README section with measurements
- Core ML (ANE) converter in ANEMLL format for Qwen3 and Qwen3.5
- release Metal buffers of streamed weights, resident copies, measurements
- Weight streaming for models larger than RAM (--stream), cost-aware MTP drafts
- Fix the merge of the Core ML backend onto the engine API (Path import; clippy drop_non_drop)
- Core ML: library helpers, example, README section with measurements
- Core ML: auto prefill mode as chat.py, padded prefill option, more layouts
- Core ML backend: run ANEMLL models on the Apple Neural Engine
- Library engine API, C API (capi feature) and an iOS test app
- Qwen3.5/3.8 MTP speculative decoding (--mtp), greedy and sampled
- batch-invariant multi-token decode tiles, quantized passes in token pairs
- load ggml-quantized matrices, tables and experts in their own format
- GGUF NEON: centered nibbles through the integer activation sums; vector IQ4_XS scales
- GGUF decode: center the weights of formats with mins (Q4_K, Q5_K, Q2_K, Q4_1, Q5_1)
- NEON dequantization for the prefill path (K-quants, IQ2/IQ3, IQ4_XS)
- GGUF F32/F16/Q4_1/Q5_0/Q5_1 GEMM as well
- prefill GEMM over GGUF weights (K-quants, i-quants, Q8_0, Q4_0)
- GGUF weight formats: llama.cpp block types as a Weight / Table kind
- Zawen-v0.1-35B-A3B checked on its real weights; GGUF: expose FastMTP d2t maps
- GGUF reader: qwen35 / qwen35moe / qwen3 files with their tokenizer, config and chat template
- Qwen3.5 MoE (Qwen3.6-35B-A3B, Zawen): routed + shared experts, grouped prefill matmuls
- Library API: hf::set_hub, Embedding::truncate, Embedder::sparse_tokens; embed and sd_lora examples
- Stable Diffusion: LoRA / LoCon merging (--lora FILE[:SCALE]), checked against diffusers
- ModernBERT (modernbert-embed, gte-modernbert)
- NomicBERT (nomic-embed-text v1 and v1.5)
- MPNet (all-mpnet-base-v2)
- MiniLM, bge-small, e5 and mxbai embedders checked against sentence-transformers
- EmbeddingGemma, Qwen3-Embedding, BGE-M3 (dense, sparse, ColBERT)
v0.0.3
Other
- MLX checkpoints, the mirror, Gemma 3 and Qwen3; Qwen3 tool-call test
- convolution weights are channels-last; permute them for the Gemma 4 audio tower
- MLX models and the ATOnline mirror
- CUDA and WebGPU: affine Q4 GEMMs for MLX weights
- affine Q4 GEMM for MLX weights; vectorized bf16 dot fallback
- MLX checkpoints, the ATOnline mirror, Qwen3 and Gemma 3
v0.0.2
Other
- reasoning-effort instruction only for templates that have it
- attention and fused group/layer norms; GPU check summary
- attention and fused group/layer norms
- Diffusion on the GPU: attention, and group/layer norms fused into their consumers (Metal)
v0.0.1
Other
- rustfmt src/web/mod.rs
- Browser chat: tools (date/time, sandboxed JavaScript) and an environment-aware system prompt
- Tool calling and a default system prompt (CLI)
- Image generation in the browser: WebGPU convolution, SD exports, Image mode on the site
- implicit-GEMM convolution kernels (conv2d backend hook)
- Diffusion speed: token-split matmul driver, cache-blocked prefill tiles, Metal implicit-GEMM convolution
- Image generation: Stable Diffusion 1.x / 2.x and SD-Turbo from diffusers folders
v0.0.0
chore: Release package oxinfer version 0.0.0