Coverage for streamwise/model_provisioner/__init__.py: 100%
8 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-09 04:47 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-09 04:47 +0000
1"""
2Model Provisioner — allocation policy implementations for GPU resource distribution.
4Contains greedy, naive, MILP, HexGen, and Helix allocation strategies.
5The foundation types (sim_types, constants, models, etc.) live in simulator/.
6"""
7import os
8import sys
10# Add simulator/ to sys.path so policy files can import foundation modules.
11# Supports both local dev layout (../../simulator) and Docker layout (../simulator).
12_HERE = os.path.dirname(os.path.abspath(__file__))
13_CANDIDATES = [
14 os.path.normpath(os.path.join(_HERE, "..", "..", "simulator")),
15 os.path.normpath(os.path.join(_HERE, "..", "simulator")),
16]
17for _path in _CANDIDATES:
18 if os.path.isdir(_path) and _path not in sys.path:
19 sys.path.insert(0, _path)
20 break