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

1""" 

2Model Provisioner — allocation policy implementations for GPU resource distribution. 

3 

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 

9 

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