tostido commited on
Commit
3dce525
·
1 Parent(s): dfa98b2

Fix cascade-lattice permissions: catch all exceptions and create writable dirs

Browse files
Files changed (3) hide show
  1. Dockerfile +9 -0
  2. src/cascade_bridge.py +4 -2
  3. src/streamlit_app.py +4 -1
Dockerfile CHANGED
@@ -14,6 +14,11 @@ RUN useradd -m -u 1000 user
14
  ENV HOME=/home/user
15
  ENV PATH="/home/user/.local/bin:$PATH"
16
 
 
 
 
 
 
17
  WORKDIR /app
18
 
19
  # System dependencies
@@ -35,6 +40,10 @@ RUN pip install --no-cache-dir -r requirements.txt
35
  # Copy source code
36
  COPY --chown=user src/ ./src/
37
 
 
 
 
 
38
  # Switch to non-root user
39
  USER user
40
 
 
14
  ENV HOME=/home/user
15
  ENV PATH="/home/user/.local/bin:$PATH"
16
 
17
+ # Set writable directories for cascade-lattice and other packages
18
+ ENV LATTICE_DIR=/home/user/.cascade
19
+ ENV CASCADE_HOME=/home/user/.cascade
20
+ ENV HF_HOME=/home/user/.cache/huggingface
21
+
22
  WORKDIR /app
23
 
24
  # System dependencies
 
40
  # Copy source code
41
  COPY --chown=user src/ ./src/
42
 
43
+ # Create writable directories for cascade-lattice
44
+ RUN mkdir -p /home/user/.cascade /home/user/.cache/huggingface && \
45
+ chown -R user:user /home/user/.cascade /home/user/.cache
46
+
47
  # Switch to non-root user
48
  USER user
49
 
src/cascade_bridge.py CHANGED
@@ -28,12 +28,14 @@ try:
28
  CASCADE_AVAILABLE = True
29
  # Initialize cascade
30
  cascade_init(project="hyperlattice_bridge")
31
- except ImportError as e:
32
  CASCADE_AVAILABLE = False
33
  sdk_observe = None
34
  ghost_log = None
35
  Hold = None
36
- print(f"[CASCADE] cascade-lattice not installed: {e}")
 
 
37
 
38
  # Import Rerun logger
39
  try:
 
28
  CASCADE_AVAILABLE = True
29
  # Initialize cascade
30
  cascade_init(project="hyperlattice_bridge")
31
+ except Exception as e:
32
  CASCADE_AVAILABLE = False
33
  sdk_observe = None
34
  ghost_log = None
35
  Hold = None
36
+ CausationGraph = None
37
+ Tracer = None
38
+ print(f"[CASCADE] cascade-lattice not available: {e}")
39
 
40
  # Import Rerun logger
41
  try:
src/streamlit_app.py CHANGED
@@ -56,13 +56,16 @@ try:
56
  CASCADE_AVAILABLE = True
57
  # Initialize cascade observation layer
58
  cascade_init(project="hyperlattice")
59
- except ImportError as e:
60
  print(f"[CASCADE] Import failed: {e}")
61
  CASCADE_AVAILABLE = False
62
  sdk_observe = None
63
  cascade_store = None
 
 
64
  Hold = None
65
  CausationHold = None
 
66
  MetricsEngine = None
67
  discover_models = lambda: []
68
  discover_datasets = lambda: []
 
56
  CASCADE_AVAILABLE = True
57
  # Initialize cascade observation layer
58
  cascade_init(project="hyperlattice")
59
+ except Exception as e:
60
  print(f"[CASCADE] Import failed: {e}")
61
  CASCADE_AVAILABLE = False
62
  sdk_observe = None
63
  cascade_store = None
64
+ Tracer = None
65
+ CausationGraph = None
66
  Hold = None
67
  CausationHold = None
68
+ HoldSession = None
69
  MetricsEngine = None
70
  discover_models = lambda: []
71
  discover_datasets = lambda: []