Imsachin010 commited on
Commit
9f6f68c
·
1 Parent(s): ae60795

fix: add training dir to sys.path so -m training.test_rollout works on Colab

Browse files
Files changed (1) hide show
  1. training/test_rollout.py +8 -5
training/test_rollout.py CHANGED
@@ -1,14 +1,17 @@
1
  # training/test_rollout.py
2
- # Run from project root: .\.spa\Scripts\python.exe training\test_rollout.py
 
3
 
4
  import sys
5
  import os
6
  import asyncio
7
 
8
- # Ensure project root is on path
9
- _ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
10
- if _ROOT not in sys.path:
11
- sys.path.insert(0, _ROOT)
 
 
12
 
13
  from transformers import AutoModelForCausalLM, AutoTokenizer
14
  from rollout import run_episode
 
1
  # training/test_rollout.py
2
+ # Works both as: python training/test_rollout.py
3
+ # And as: python -m training.test_rollout
4
 
5
  import sys
6
  import os
7
  import asyncio
8
 
9
+ # Add BOTH project root AND training/ dir so imports work in all contexts
10
+ _ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
11
+ _TRAINING = os.path.abspath(os.path.dirname(__file__))
12
+ for _p in [_ROOT, _TRAINING]:
13
+ if _p not in sys.path:
14
+ sys.path.insert(0, _p)
15
 
16
  from transformers import AutoModelForCausalLM, AutoTokenizer
17
  from rollout import run_episode