File tree Expand file tree Collapse file tree 2 files changed +12
-5
lines changed
Expand file tree Collapse file tree 2 files changed +12
-5
lines changed Original file line number Diff line number Diff line change 5252 python -c "
5353 from crayon import CrayonVocab
5454 v = CrayonVocab(device='cpu')
55+ v.load_profile('lite') # LOAD PROFILE FIRST
5556 result = v.tokenize('Hello Cloud! Testing CRAYON on GitHub Actions.')
5657 print(f'✅ Tokenized to {len(result)} tokens')
5758 print(f' Tokens: {result[:10]}...')
9192 - name : Install Python & Dependencies
9293 run : |
9394 apt-get update
94- apt-get install -y python3 python3-pip python3-venv git
95+ apt-get install -y python3 python3-pip python3-venv python3-dev git
9596 python3 -m pip install --upgrade pip setuptools wheel
9697
9798 - name : Install PyTorch (CUDA)
@@ -135,7 +136,7 @@ jobs:
135136 - name : Install Python & Dependencies
136137 run : |
137138 apt-get update
138- apt-get install -y python3 python3-pip python3-venv git
139+ apt-get install -y python3 python3-pip python3-venv python3-dev git
139140 python3 -m pip install --upgrade pip setuptools wheel
140141
141142 - name : Verify ROCm Installation
Original file line number Diff line number Diff line change @@ -51,20 +51,26 @@ def log(msg: str, level: str = "INFO") -> None:
5151try :
5252 import torch
5353 from torch .utils .cpp_extension import CUDAExtension , BuildExtension , CUDA_HOME
54- TORCH_CUDA_AVAILABLE = torch .cuda .is_available () and (CUDA_HOME is not None )
54+
55+ # FOR PRODUCTION/CI: Build if CUDA_HOME exists and CRAYON_FORCE_CUDA is set,
56+ # even if no GPU is found on the build machine.
57+ FORCE_CUDA = os .environ .get ("CRAYON_FORCE_CUDA" , "0" ) == "1"
58+ TORCH_CUDA_AVAILABLE = (torch .cuda .is_available () or FORCE_CUDA ) and (CUDA_HOME is not None )
59+
5560except ImportError :
5661 TORCH_CUDA_AVAILABLE = False
5762 CUDAExtension = None
5863 BuildExtension = None
5964 CUDA_HOME = None
6065
6166# Detect ROCm
67+ FORCE_ROCM = os .environ .get ("CRAYON_FORCE_ROCM" , "0" ) == "1"
6268ROCM_HOME = os .environ .get ("ROCM_HOME" , "/opt/rocm" )
6369HIPCC_PATH = os .path .join (ROCM_HOME , "bin" , "hipcc" )
64- HAS_ROCM = os .path .exists (HIPCC_PATH )
70+ HAS_ROCM = ( os .path .exists (HIPCC_PATH ) or FORCE_ROCM )
6571
6672if HAS_ROCM :
67- log (f"ROCm detected at { ROCM_HOME } " )
73+ log (f"ROCm detected at { ROCM_HOME } (Forced= { FORCE_ROCM } ) " )
6874 log (f"hipcc found at { HIPCC_PATH } " )
6975else :
7076 log ("ROCm not detected - skipping AMD backend" )
You can’t perform that action at this time.
0 commit comments