Views
No views yet
cargo build --releaseNX-AI/TiRex and convert to GGUF (reads model.ckpt directly — no Python required):1# All dtypes at once
2bash scripts/convert_all.sh
3
4# Single dtype
5./target/release/tirex-rs convert --dtype f32 --output gguf/tirex-f32.gguf
6./target/release/tirex-rs convert --dtype f16 --output gguf/tirex-f16.gguf
7./target/release/tirex-rs convert --dtype q8 --output gguf/tirex-q8.gguff32, f16, q8.1./target/release/tirex-rs infer \
2 --gguf gguf/tirex-f32.gguf \
3 --data "1.0,2.1,3.3,2.8,1.9,3.1,4.0,3.5" \
4 --horizon 32--all-outputs to include all 9 quantile forecasts (q0.1–q0.9) in the JSON response.1{
2 "choices": [{
3 "forecast": {
4 "point": [...],
5 "quantiles": { "0.10": [...], "0.50": [...], "0.90": [...] }
6 }
7 }]
8}ResidualBlock(64→2048→512) over concatenated [values | mask]ResidualBlock(512→2048→288) → 9 quantiles × 32 patch offsets per token1uv add --dev maturin
2uv run maturin develop --release1import tirex_rs
2model = tirex_rs.TiRex("gguf/tirex-f32.gguf")
3result = model.forecast([1.0, 2.1, 3.3, 2.8, 1.9], horizon=32, all_outputs=True)
4print(result["choices"][0]["forecast"]["point"])