Leaderboard¶
openlithohub.leaderboard.schema
¶
Pydantic schemas for leaderboard entries and submissions.
ProcessNode
¶
MaskTopology
¶
BenchmarkResult
¶
Bases: BaseModel
A single benchmark submission for the leaderboard.
Source code in src/openlithohub/leaderboard/schema.py
openlithohub.leaderboard.tracker
¶
SOTA tracking and leaderboard management.
LeaderboardStore
¶
JSON file-backed leaderboard data store.
Source code in src/openlithohub/leaderboard/tracker.py
submit_result(result, *, store=None)
¶
Submit a benchmark result to the leaderboard.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
result
|
BenchmarkResult
|
Validated BenchmarkResult entry. |
required |
store
|
LeaderboardStore | None
|
Optional explicit store (for testing). Uses default if None. |
None
|
Returns:
| Type | Description |
|---|---|
str
|
Submission ID for tracking. |
Source code in src/openlithohub/leaderboard/tracker.py
get_leaderboard(dataset=None, process_node=None, *, store=None)
¶
Retrieve current leaderboard entries with optional filtering.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dataset
|
str | None
|
Filter by dataset name. |
None
|
process_node
|
str | None
|
Filter by process node. |
None
|
store
|
LeaderboardStore | None
|
Optional explicit store (for testing). Uses default if None. |
None
|
Returns:
| Type | Description |
|---|---|
list[BenchmarkResult]
|
Sorted list of BenchmarkResult entries (by EPE ascending). |
Source code in src/openlithohub/leaderboard/tracker.py
openlithohub.leaderboard.data_engine
¶
Dataset generation pipelines for EDA foundation model pre-training.
generate_paired_dataset(source_layouts_dir, output_dir, *, num_samples=1000, process_node='3nm-euv')
¶
Generate paired (layout, mask, resist) datasets for foundation model training.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source_layouts_dir
|
str | Path
|
Directory containing source design layouts. |
required |
output_dir
|
str | Path
|
Output directory for generated dataset. |
required |
num_samples
|
int
|
Number of samples to generate. |
1000
|
process_node
|
str
|
Target process node for simulation parameters. |
'3nm-euv'
|