Skip to content

Compose simulation profiles and performance analysis - #49

Merged
timkpaine merged 1 commit into
mainfrom
tkp/compose-sim-profiles
Aug 1, 2026
Merged

Compose simulation profiles and performance analysis#49
timkpaine merged 1 commit into
mainfrom
tkp/compose-sim-profiles

Conversation

@timkpaine

Copy link
Copy Markdown
Member

Simulation profiles lived in a Python-literal registry with mutable
global state, so availability depended on import order and plugins could
not contribute profiles through Hydra. They are now config groups plus
ccflow models on the shared ModelRegistry, matching how dau-build
already models the same concept.

perf-sv ran its benchmarks directly and returned standalone
dataclasses, so its parameters and results could not participate in
composition or provenance. It is now a CallableModel with ResultBase
results and a task entry; the CLI delegates to the composed task rather
than duplicating the logic.

Only public dependencies added (ccflow, hydra-core). The compiler IR
dataclasses are deliberately untouched — an audit confirmed those are
legitimately plain python.

Signed-off-by: Tim Paine <3105306+timkpaine@users.noreply.github.com>
@timkpaine
timkpaine merged commit d8c49cf into main Aug 1, 2026
1 check failed
@timkpaine
timkpaine deleted the tkp/compose-sim-profiles branch August 1, 2026 21:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant