lambdaclass / cairo-vm

cairo-vm is a Rust implementation of the Cairo VM. Cairo (CPU Algebraic Intermediate Representation) is a programming language for writing provable programs, where one party can prove to another that a certain computation was executed correctly without the need for this party to re-execute the same program.
https://lambdaclass.github.io/cairo-vm
Apache License 2.0
509 stars 142 forks source link

Release 0.9.2 #1536

Closed pefontana closed 8 months ago

pefontana commented 8 months ago

Release 0.9.2

Description

Description of the pull request changes and motivation.

Checklist

codecov[bot] commented 8 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

:exclamation: No coverage uploaded for pull request base (releases/0.9.X@9d3436e). Click here to learn what that means.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## releases/0.9.X #1536 +/- ## ================================================= Coverage ? 96.82% ================================================= Files ? 95 Lines ? 39464 Branches ? 0 ================================================= Hits ? 38211 Misses ? 1253 Partials ? 0 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

github-actions[bot] commented 8 months ago

Benchmark Results for unmodified programs :rocket:

Command Mean [s] Min [s] Max [s] Relative
base big_factorial 2.579 ± 0.015 2.561 2.601 1.01 ± 0.01
head big_factorial 2.564 ± 0.022 2.548 2.609 1.00
Command Mean [s] Min [s] Max [s] Relative
base big_fibonacci 2.159 ± 0.013 2.142 2.176 1.00
head big_fibonacci 2.181 ± 0.036 2.151 2.273 1.01 ± 0.02
Command Mean [s] Min [s] Max [s] Relative
base blake2s_integration_benchmark 5.882 ± 0.053 5.827 5.983 1.00
head blake2s_integration_benchmark 6.197 ± 0.053 6.119 6.283 1.05 ± 0.01
Command Mean [s] Min [s] Max [s] Relative
base compare_arrays_200000 2.273 ± 0.023 2.246 2.331 1.01 ± 0.01
head compare_arrays_200000 2.245 ± 0.013 2.224 2.265 1.00
Command Mean [s] Min [s] Max [s] Relative
base dict_integration_benchmark 1.577 ± 0.010 1.561 1.588 1.00 ± 0.01
head dict_integration_benchmark 1.576 ± 0.010 1.555 1.594 1.00
Command Mean [s] Min [s] Max [s] Relative
base field_arithmetic_get_square_benchmark 1.040 ± 0.008 1.027 1.051 1.00
head field_arithmetic_get_square_benchmark 1.075 ± 0.005 1.067 1.085 1.03 ± 0.01
Command Mean [s] Min [s] Max [s] Relative
base integration_builtins 5.905 ± 0.034 5.846 5.958 1.00
head integration_builtins 6.184 ± 0.034 6.132 6.231 1.05 ± 0.01
Command Mean [s] Min [s] Max [s] Relative
base keccak_integration_benchmark 6.034 ± 0.053 5.963 6.127 1.00
head keccak_integration_benchmark 6.334 ± 0.060 6.261 6.433 1.05 ± 0.01
Command Mean [s] Min [s] Max [s] Relative
base linear_search 2.283 ± 0.017 2.263 2.313 1.00 ± 0.01
head linear_search 2.281 ± 0.014 2.257 2.300 1.00
Command Mean [s] Min [s] Max [s] Relative
base math_cmp_and_pow_integration_benchmark 1.561 ± 0.009 1.545 1.572 1.00
head math_cmp_and_pow_integration_benchmark 1.569 ± 0.023 1.547 1.609 1.01 ± 0.02
Command Mean [s] Min [s] Max [s] Relative
base math_integration_benchmark 1.490 ± 0.011 1.474 1.504 1.01 ± 0.01
head math_integration_benchmark 1.476 ± 0.008 1.463 1.492 1.00
Command Mean [s] Min [s] Max [s] Relative
base memory_integration_benchmark 1.321 ± 0.011 1.305 1.339 1.01 ± 0.01
head memory_integration_benchmark 1.308 ± 0.008 1.293 1.320 1.00
Command Mean [s] Min [s] Max [s] Relative
base operations_with_data_structures_benchmarks 1.440 ± 0.007 1.429 1.448 1.00
head operations_with_data_structures_benchmarks 1.441 ± 0.007 1.433 1.455 1.00 ± 0.01
Command Mean [ms] Min [ms] Max [ms] Relative
base pedersen 583.3 ± 2.6 579.6 588.3 1.00
head pedersen 586.8 ± 2.1 584.3 590.3 1.01 ± 0.01
Command Mean [s] Min [s] Max [s] Relative
base poseidon_integration_benchmark 1.166 ± 0.008 1.159 1.186 1.00
head poseidon_integration_benchmark 1.170 ± 0.005 1.162 1.181 1.00 ± 0.01
Command Mean [s] Min [s] Max [s] Relative
base secp_integration_benchmark 1.992 ± 0.011 1.969 2.005 1.00
head secp_integration_benchmark 2.025 ± 0.009 2.014 2.036 1.02 ± 0.01
Command Mean [s] Min [s] Max [s] Relative
base set_integration_benchmark 1.148 ± 0.010 1.141 1.176 1.00
head set_integration_benchmark 1.151 ± 0.003 1.146 1.157 1.00 ± 0.01
Command Mean [s] Min [s] Max [s] Relative
base uint256_integration_benchmark 3.817 ± 0.027 3.786 3.869 1.00
head uint256_integration_benchmark 3.953 ± 0.027 3.919 4.007 1.04 ± 0.01