Spaces:
Sleeping
Sleeping
Fix cascade-lattice permissions: catch all exceptions and create writable dirs
Browse files- Dockerfile +9 -0
- src/cascade_bridge.py +4 -2
- 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
|
| 32 |
CASCADE_AVAILABLE = False
|
| 33 |
sdk_observe = None
|
| 34 |
ghost_log = None
|
| 35 |
Hold = None
|
| 36 |
-
|
|
|
|
|
|
|
| 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
|
| 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: []
|