Skip to main content

CLI Reference

All Timber commands and their options.

timber load <model_path>

Compile and cache a model locally.

timber load model.json
timber load model.json --name fraud-detector
timber load pipeline.pkl --format sklearn
OptionDefaultDescription
--name NAMEFilename stemName to register the model as
--format FMTAuto-detectForce input format: xgboost, lightgbm, sklearn, catboost, onnx

What it does:

  1. Auto-detects (or uses forced) format
  2. Parses model into Timber IR
  3. Runs 6 optimization passes
  4. Emits C99 source code
  5. Compiles a native shared library (.so / .dylib)
  6. Caches everything in ~/.timber/models/<name>/

timber serve <name>

Serve a loaded model over HTTP.

timber serve my-model
timber serve my-model --port 8080
timber serve my-model --host 127.0.0.1 --port 9000
OptionDefaultDescription
--host HOST0.0.0.0Bind address
--port PORT11434Bind port

The server exposes:

  • POST /api/predict — run inference
  • POST /api/generate — alias for predict (Ollama compat)
  • GET /api/models — list loaded models
  • GET /api/model/:name — model metadata
  • GET /api/health — health check

timber list

List all cached models in a table.

timber list

Output:

NAME            TREES  FEATURES  FRAMEWORK  SIZE
breast-cancer 50 30 xgboost 58.0 KB
fraud-detector 100 45 lightgbm 112.3 KB

timber remove <name>

Remove a cached model and all its artifacts.

timber remove my-model

timber compile

Compile a model to C99 source without caching in the store.

timber compile --model model.json --out ./dist/
timber compile --model model.json --target targets/x86_64_avx2.toml --out ./dist/
timber compile --model model.json --calibration-data train.csv --out ./dist/
OptionDefaultDescription
--model PATHRequiredModel artifact path
--format FMTAuto-detectInput format hint
--target PATHx86_64_genericTarget spec TOML file
--out DIR./distOutput directory
--calibration-data PATHNoneCSV for branch sorting pass

timber inspect <model_path>

Print model summary without compiling.

timber inspect model.json

timber validate

Validate compiled output against reference predictions.

timber validate --artifact ./dist/ --reference model.json --data test.csv
OptionDefaultDescription
--artifact DIRRequiredCompiled artifact directory
--reference PATHRequiredOriginal model file
--data PATHRequiredValidation CSV
--tolerance FLOAT1e-5Max allowed absolute error

timber bench

Benchmark inference performance.

timber bench --artifact ./dist/ --data test.csv --batch-sizes 1,10,100,1000

timber-accel Commands

Hardware acceleration, safety, and deployment CLI (included with timber-compiler).

timber-accel compile

Compile to SIMD, GPU, HLS, or embedded targets.

timber-accel compile --model fraud.pkl --target x86_64_avx2_simd --out ./dist
timber-accel compile --model sensor.pkl --target embedded_cortex_m4 --sign --out ./fw
OptionDefaultDescription
--model PATHRequiredModel file path
--target NAMEx86_64_genericTarget profile (built-in or TOML path)
--out DIR./distOutput directory
--deterministicFalseDeterministic build
--signFalseGenerate Ed25519 keypair and sign
--calibration-data PATHNoneCSV for branch optimization

timber-accel wcet

Worst-case execution time analysis.

timber-accel wcet --model model.pkl --arch cortex-m4 --clock-mhz 168 --safety-margin 3.0
OptionDefaultDescription
--model PATHRequiredModel file path
--arch ARCHRequiredArchitecture: cortex-m4, cortex-m7, x86_64, aarch64, riscv64
--clock-mhz MHzRequiredCPU clock frequency
--safety-margin FLOAT2.0Multiplier for safety margin

timber-accel certify

Generate safety certification reports.

timber-accel certify --model model.pkl --profile do_178c --include-wcet --output cert.json
OptionDefaultDescription
--model PATHRequiredModel file path
--profile NAMERequireddo_178c, iso_26262, iec_62304
--include-wcetFalseEmbed WCET analysis
--arch ARCHNoneArchitecture for WCET (if --include-wcet)
--output PATHcertification_report.jsonOutput file

timber-accel sign / verify

Ed25519 artifact signing.

timber-accel sign --model ./dist --generate-key
timber-accel verify --model ./dist --sig ./dist.sig --key timber_accel.pub

timber-accel encrypt / decrypt

AES-256-GCM encryption.

timber-accel encrypt --model ./dist --key $TIMBER_KEY --output dist.enc
timber-accel decrypt --model dist.enc --key $TIMBER_KEY --output ./dist

timber-accel bundle

Create air-gapped deployment packages.

timber-accel bundle --model model.pkl --target embedded_cortex_m4 --include-source --output deploy.tar.gz
OptionDefaultDescription
--model PATHRequiredModel file path
--target NAMERequiredTarget profile for compilation
--include-sourceFalseInclude C source files
--include-certFalseInclude certification report
--output PATHbundle.tar.gzOutput archive

timber-accel serve-native

Generate C++ gRPC/HTTP servers.

timber-accel serve-native --model model.pkl --grpc --port 50051
timber-accel serve-native --model model.pkl --http --port 8080 --grpc
OptionDefaultDescription
--model PATHRequiredModel file path
--grpcFalseGenerate gRPC server
--httpFalseGenerate HTTP server
--port PORT50051 (gRPC) / 8080 (HTTP)Server port
--out DIR./serve_nativeOutput directory

Environment Variables

VariableDefaultDescription
TIMBER_HOME~/.timberModel store root directory
CCgccC compiler to use for compilation
TIMBER_KEYNoneAES-256-GCM key for encrypt/decrypt operations