memory
Memory benchmark result models.
Classes
class
CorpusStats
(BaseModel)Corpus statistics.
Attributes
| Name | Type | Description |
|---|---|---|
| edge_features | int | — |
| max_node | int | — |
| max_slot | int | — |
| name | str | — |
| node_features | int | — |
| node_types | int | — |
Methods
to_dict(self) → dictConvert to JSON-serializable dictionary.
class
MemoryBenchmarkResult
(BaseModel)Aggregated memory benchmark results for one corpus.
Attributes
| Name | Type | Description |
|---|---|---|
| cf_fork_stats | StatisticalSummary | None | — |
| cf_load_time_stats | StatisticalSummary | None | — |
| cf_memory_stats | StatisticalSummary | None | — |
| cf_spawn_stats | StatisticalSummary | None | — |
| corpus | str | — |
| corpus_stats | CorpusStats | — |
| measurements | list[MemoryMeasurement] | — |
| tf_fork_stats | StatisticalSummary | None | — |
| tf_load_time_stats | StatisticalSummary | None | — |
| tf_memory_stats | StatisticalSummary | None | — |
| tf_spawn_stats | StatisticalSummary | None | — |
Methods
get_measurements_by_impl(self, implementation: Literal[('TF', 'CF')]) → list[MemoryMeasurement]Get measurements for a specific implementation.
Parameters
implementation: Literal[('TF', 'CF')]
get_measurements_by_mode(self, mode: Literal[('single', 'spawn', 'fork')]) → list[MemoryMeasurement]Get measurements for a specific mode.
Parameters
mode: Literal[('single', 'spawn', 'fork')]
to_dict(self) → dictConvert to JSON-serializable dictionary.
to_json(self) → strSerialize to JSON string.
class
MemoryMeasurement
(BaseModel)Single memory measurement.
Attributes
| Name | Type | Description |
|---|---|---|
| cache_size_mb | float | None | — |
| compile_time_s | float | None | — |
| corpus | str | — |
| implementation | Literal[('TF', 'CF')] | — |
| load_time_s | float | — |
| memory_used_mb | float | Calculate memory used (after - before). |
| mode | Literal[('single', 'spawn', 'fork')] | — |
| num_workers | int | None | — |
| per_worker_rss_mb | float | None | — |
| rss_after_mb | float | — |
| rss_before_mb | float | — |
| run_id | int | — |
| total_rss_mb | float | None | — |
Methods
to_dict(self) → dictConvert to JSON-serializable dictionary.