Evgueni Poloukarov commited on
Commit
c0dc80e
·
1 Parent(s): 6ab2f4a

fix: add diagnostic logging and copy notebooks to /data on startup

Browse files
Files changed (1) hide show
  1. start_server.sh +43 -3
start_server.sh CHANGED
@@ -1,11 +1,51 @@
1
  #!/bin/bash
2
- JUPYTER_TOKEN="${JUPYTER_TOKEN:=huggingface}"
 
 
 
 
 
3
 
 
 
4
  NOTEBOOK_DIR="/data"
5
 
6
- jupyter labextension disable "@jupyterlab/apputils-extension:announcements"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
- jupyter-lab \
 
 
9
  --ip 0.0.0.0 \
10
  --port 7860 \
11
  --no-browser \
 
1
  #!/bin/bash
2
+ set -e # Exit on error
3
+
4
+ echo "===== Starting FBMC Chronos-2 JupyterLab Space ====="
5
+ echo "Timestamp: $(date)"
6
+ echo "User: $(whoami)"
7
+ echo "Working directory: $(pwd)"
8
 
9
+ # Set environment
10
+ JUPYTER_TOKEN="${JUPYTER_TOKEN:=huggingface}"
11
  NOTEBOOK_DIR="/data"
12
 
13
+ echo "JUPYTER_TOKEN: ${JUPYTER_TOKEN:0:10}..."
14
+ echo "NOTEBOOK_DIR: $NOTEBOOK_DIR"
15
+
16
+ # Check if jupyter-lab is installed
17
+ echo "Checking jupyter-lab installation..."
18
+ which jupyter-lab || echo "WARNING: jupyter-lab not found in PATH"
19
+ jupyter-lab --version || echo "WARNING: Cannot get jupyter-lab version"
20
+
21
+ # Check Python environment
22
+ echo "Python version: $(python --version)"
23
+ echo "Python path: $(which python)"
24
+
25
+ # List /data directory
26
+ echo "Contents of /data directory:"
27
+ ls -lah /data || echo "WARNING: Cannot list /data"
28
+
29
+ # Copy notebooks from /home/user/app to /data if they don't exist
30
+ echo "Ensuring notebooks are in /data..."
31
+ if [ -f /home/user/app/inference_smoke_test.ipynb ]; then
32
+ echo "Copying notebooks from /home/user/app to /data..."
33
+ cp -v /home/user/app/*.ipynb /data/ 2>/dev/null || true
34
+ if [ -d /home/user/app/src ]; then
35
+ cp -rv /home/user/app/src /data/ 2>/dev/null || true
36
+ fi
37
+ fi
38
+
39
+ echo "Final /data contents:"
40
+ ls -lah /data
41
+
42
+ # Disable announcements
43
+ echo "Disabling JupyterLab announcements..."
44
+ jupyter labextension disable "@jupyterlab/apputils-extension:announcements" || echo "WARNING: Could not disable announcements"
45
 
46
+ # Start JupyterLab
47
+ echo "Starting JupyterLab on port 7860..."
48
+ exec jupyter-lab \
49
  --ip 0.0.0.0 \
50
  --port 7860 \
51
  --no-browser \