Skip to content

Releases: KarpelesLab/oxinfer

v0.0.7

Choose a tag to compare

@MagicalTux MagicalTux released this 02 Nov 00:34
3c59eb5

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

Choose a tag to compare

@MagicalTux MagicalTux released this 31 Oct 11:25
b317fcb

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

Choose a tag to compare

@MagicalTux MagicalTux released this 25 Oct 23:22
998922e

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; oxideav feature; 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

Choose a tag to compare

@MagicalTux MagicalTux released this 25 Oct 01:01
03e86ae

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

Choose a tag to compare

@MagicalTux MagicalTux released this 24 Oct 08:29
995e268

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

Choose a tag to compare

@MagicalTux MagicalTux released this 24 Oct 07:14
2075414

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

Choose a tag to compare

@MagicalTux MagicalTux released this 24 Oct 06:15
dfef5e4

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

Choose a tag to compare

@MagicalTux MagicalTux released this 24 Oct 04:33
chore: Release package oxinfer version 0.0.0