Files
powdr/cli-openvm
Leandro Pacheco 17e0e6d939 metrics for autoprecompiles (#2978)
collect the following metrics for autoprecompiles:
- `(before|after)_opt_(cols|constraints|interactions)`
- `total_apc_gen_time`
- `apc_gen_time` per autoprecompile
- `num_calls` per autoprecompile
2025-08-08 21:44:37 +00:00
..
2025-08-08 21:44:37 +00:00
2025-08-01 15:27:17 +00:00
2025-05-16 14:30:09 +00:00

cli-openvm

Use command execute to run the program only, and prove to prove. The prove command has a mock option to only check the constraints.

Examples:

# Run the original program
RUSTFLAGS='-C target-cpu=native' cargo run -r execute guest
# Prove the original program
RUSTFLAGS='-C target-cpu=native' cargo run -r prove guest
# Check the constraints and witness of the original program
RUSTFLAGS='-C target-cpu=native' cargo run -r prove guest --mock
# Run the program with autoprecompiles
RUSTFLAGS='-C target-cpu=native' cargo run -r execute guest --skip 37 --autoprecompiles 1
# Run the program with optimized autoprecompiles
RUSTFLAGS='-C target-cpu=native' cargo run -r execute guest --skip 37 --autoprecompiles 1 --optimize
# Prove the program with autoprecompiles
RUSTFLAGS='-C target-cpu=native' cargo run -r prove guest --skip 37 --autoprecompiles 1
# Prove the program with optimized autoprecompiles
RUSTFLAGS='-C target-cpu=native' cargo run -r prove guest --skip 37 --autoprecompiles 1 --optimize
# Check the constraints and witness of the program with autoprecompiles
RUSTFLAGS='-C target-cpu=native' cargo run -r prove guest --skip 37 --autoprecompiles 1 --mock
# Check the constraints and witness of the program with optimized autoprecompiles
RUSTFLAGS='-C target-cpu=native' cargo run -r prove guest --skip 37 --autoprecompiles 1 --mock --optimize

It is recommended to use at least RUST_LOG=info for information, and RUST_LOG=debug for benchmarks.