Skip to content

Commit 56527b0

Browse files
print cairo_runner and prover_input size.
1 parent c24e1a8 commit 56527b0

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

.github/workflows/upload_artifacts_workflow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Upload-Artifacts
33
on:
44
push:
55
branches:
6-
- main
6+
- or/print_cairo_runner_prover_input_size
77

88
jobs:
99
artifacts-push:

crates/cairo-program-runner-lib/src/hints/load_cairo_pie.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ fn relocate_cairo_pie_memory(
294294

295295
vm.insert_value(relocated_address, relocated_value)?;
296296
}
297+
tracing::info!("cairo pie memory relocated memory: {} bytes", std::mem::size_of_val(&vm.segments.memory));
297298
Ok(())
298299
}
299300

crates/vm_runner/src/main.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,15 @@ fn run() -> Result<ProverInput, Error> {
9191
};
9292

9393
let cairo_runner = cairo_run_program(&program, program_input_contents, cairo_run_config)?;
94+
log::info!("cairo_runner memory: {} bytes", std::mem::size_of_val(&cairo_runner));
95+
log::info!("cairo_runner.vm memory: {} bytes", std::mem::size_of_val(&cairo_runner.vm));
96+
log::info!("cairo_runner.get_program() memory: {} bytes", std::mem::size_of_val(cairo_runner.get_program()));
97+
log::info!("cairo_runner.exec_scopes memory: {} bytes", std::mem::size_of_val(&cairo_runner.exec_scopes));
98+
log::info!("cairo_runner.relocated_trace memory: {} bytes", std::mem::size_of_val(&cairo_runner.relocated_trace));
99+
log::info!("cairo_runner.vm.segments.public_memory_offsets memory: {} bytes", std::mem::size_of_val(&cairo_runner.vm.segments.public_memory_offsets));
100+
94101
let prover_input = adapt(&cairo_runner)?;
102+
log::info!("prover_input memory: {} bytes", std::mem::size_of_val(&prover_input));
95103

96104
if let Some(prover_input_path) = args.output_prover_input_path {
97105
std::fs::write(prover_input_path, serde_json::to_string(&prover_input)?)?;

0 commit comments

Comments
 (0)