File size: 680 Bytes
e3d939d
aeba3f1
 
 
 
 
108fa47
e3d939d
108fa47
e3d939d
aeba3f1
 
e3d939d
 
 
 
 
 
 
aeba3f1
e3d939d
 
 
 
 
aeba3f1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""Compatibility facade for deterministic scenario compilation."""

from __future__ import annotations

from typing import Any

try:
    from .server.scenario_factory import ScenarioFactory
except ImportError:  # pragma: no cover
    from server.scenario_factory import ScenarioFactory


def compile_scenario(
    seed: int,
    split: str = "train",
    difficulty: int = 0,
    curriculum_profile: dict[str, Any] | None = None,
) -> dict[str, Any]:
    """Compile one isolated authorization-repair scenario."""

    return ScenarioFactory().compile_scenario(
        seed,
        split=split,
        difficulty=difficulty,
        curriculum_profile=curriculum_profile,
    )