ml_switcheroo.frameworks.base¶
Base Protocol and Registry for Framework Adapters.
This module defines the interface that all Framework Adapters must implement. Updated to remove legacy create_parser and create_emitter hooks, enforcing the new Pipeline Routing architecture.
Attributes¶
Classes¶
Enumeration of API categories for discovery. |
|
Initialization mode for adapters. |
|
Configuration for an exposed namespace. |
|
Defines how a Framework implements a Middle Layer standard. |
|
Protocol definition for a Framework Adapter. |
Functions¶
|
|
|
|
|
|
|
Module Contents¶
- ml_switcheroo.frameworks.base.SNAPSHOT_DIR¶
- class ml_switcheroo.frameworks.base.StandardCategory[source]¶
Bases:
str,enum.EnumEnumeration of API categories for discovery.
- LOSS = 'loss'¶
- OPTIMIZER = 'optimizer'¶
- LAYER = 'layer'¶
- ACTIVATION = 'activation'¶
- class ml_switcheroo.frameworks.base.InitMode[source]¶
Bases:
str,enum.EnumInitialization mode for adapters.
- LIVE = 'live'¶
- GHOST = 'ghost'¶
- class ml_switcheroo.frameworks.base.ImportConfig(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelConfiguration for an exposed namespace.
- tier: ml_switcheroo.enums.SemanticTier = None¶
- recommended_alias: str | None = None¶
- class ml_switcheroo.frameworks.base.StandardMap(/, **data: Any)[source]¶
Bases:
pydantic.BaseModelDefines how a Framework implements a Middle Layer standard.
- api: str | None = None¶
- args: Dict[str, str | None] | None = None¶
- inject_args: Dict[str, Any] | None = None¶
- requires_plugin: str | None = None¶
- transformation_type: str | None = None¶
- operator: str | None = None¶
- pack_to_tuple: str | None = None¶
- macro_template: str | None = None¶
- output_cast: str | None = None¶
- arg_values: Dict[str, Dict[str, str]] | None = None¶
- required_imports: List[str | Any] = None¶
- missing_message: str | None = None¶
- layout_map: Dict[str, str] | None = None¶
- class ml_switcheroo.frameworks.base.FrameworkAdapter[source]¶
Bases:
ProtocolProtocol definition for a Framework Adapter.
- property test_config: Dict[str, str]¶
- property harness_imports: List[str]¶
- property search_modules: List[str]¶
- property display_name: str¶
- property ui_priority: int¶
- property discovery_heuristics: Dict[str, List[str]]¶
- property supported_tiers: List[ml_switcheroo.enums.SemanticTier]¶
- property import_alias: Tuple[str, str]¶
- property inherits_from: str | None¶
- property structural_traits: ml_switcheroo.semantics.schema.StructuralTraits¶
- property plugin_traits: ml_switcheroo.semantics.schema.PluginTraits¶
- property rng_seed_methods: List[str]¶
- property declared_magic_args: List[str]¶
- property unsafe_submodules: Set[str]¶
- property definitions: Dict[str, StandardMap]¶
- property specifications: Dict[str, ml_switcheroo.semantics.schema.OperationDef]¶
- property import_namespaces: Dict[str, Dict[str, str] | ImportConfig]¶
- collect_api(category: StandardCategory) List[ml_switcheroo.core.ghost.GhostRef][source]¶
- ml_switcheroo.frameworks.base.get_adapter(name: str) FrameworkAdapter | None[source]¶