Skip to content

v0.0.4

Choose a tag to compare

@MagicalTux MagicalTux released this 25 Oct 01:01
· 93 commits to master since this release
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)