Spaces:
Build error
Build error
Attempt to fix conda path by adding /opt/conda/bin to PATH
Browse files
start.sh
CHANGED
|
@@ -6,20 +6,22 @@ export CUDA_HOME="/usr/local/cuda"
|
|
| 6 |
|
| 7 |
echo "Attempting to locate and activate Conda environment..."
|
| 8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
# 1. Try to find the 'conda' executable in the system's PATH
|
| 10 |
CONDA_EXEC=$(which conda)
|
| 11 |
|
| 12 |
if [ -z "$CONDA_EXEC" ]; then
|
| 13 |
-
echo "ERROR: 'conda' executable not found in PATH."
|
| 14 |
-
echo "This
|
| 15 |
-
echo "Please check if 'elungky/gen3c:latest' image actually contains a working Conda installation."
|
| 16 |
exit 1
|
| 17 |
fi
|
| 18 |
|
| 19 |
echo "Found 'conda' executable at: $CONDA_EXEC"
|
| 20 |
|
| 21 |
# 2. Derive the base Conda installation path from the executable's location.
|
| 22 |
-
# For example, if CONDA_EXEC is /opt/conda/bin/conda, CONDA_BASE_PATH will be /opt/conda.
|
| 23 |
CONDA_BASE_PATH=$(dirname $(dirname "$CONDA_EXEC"))
|
| 24 |
echo "Derived Conda base path: $CONDA_BASE_PATH"
|
| 25 |
|
|
@@ -28,11 +30,9 @@ CONDA_SH_PATH="$CONDA_BASE_PATH/etc/profile.d/conda.sh"
|
|
| 28 |
|
| 29 |
if [ -f "$CONDA_SH_PATH" ]; then
|
| 30 |
echo "Found conda.sh at: $CONDA_SH_PATH"
|
| 31 |
-
# Attempt to source it. Capture potential errors from sourcing itself.
|
| 32 |
source "$CONDA_SH_PATH" || { echo "ERROR: Failed to source conda.sh script at $CONDA_SH_PATH. Check permissions."; exit 1; }
|
| 33 |
else
|
| 34 |
echo "ERROR: conda.sh not found at expected location derived from 'conda' executable: $CONDA_SH_PATH"
|
| 35 |
-
echo "This indicates an unusual Conda installation or structure within the base image."
|
| 36 |
exit 1
|
| 37 |
fi
|
| 38 |
|
|
@@ -49,5 +49,4 @@ echo "Starting GEN3C FastAPI inference server..."
|
|
| 49 |
export GEN3C_CKPT_PATH="/app/checkpoints"
|
| 50 |
export GEN3C_GPU_COUNT=1
|
| 51 |
|
| 52 |
-
# Start the FastAPI server
|
| 53 |
exec uvicorn gui.api.server:app --host 0.0.0.0 --port 7860 --proxy-headers
|
|
|
|
| 6 |
|
| 7 |
echo "Attempting to locate and activate Conda environment..."
|
| 8 |
|
| 9 |
+
# Add a common Conda binary path to PATH *before* trying to find 'conda'
|
| 10 |
+
# This is crucial if conda is installed but not in the default PATH
|
| 11 |
+
export PATH="/opt/conda/bin:$PATH"
|
| 12 |
+
|
| 13 |
# 1. Try to find the 'conda' executable in the system's PATH
|
| 14 |
CONDA_EXEC=$(which conda)
|
| 15 |
|
| 16 |
if [ -z "$CONDA_EXEC" ]; then
|
| 17 |
+
echo "ERROR: 'conda' executable still not found in PATH even after adding /opt/conda/bin."
|
| 18 |
+
echo "This indicates that Conda might be installed in a different location, or not at all."
|
|
|
|
| 19 |
exit 1
|
| 20 |
fi
|
| 21 |
|
| 22 |
echo "Found 'conda' executable at: $CONDA_EXEC"
|
| 23 |
|
| 24 |
# 2. Derive the base Conda installation path from the executable's location.
|
|
|
|
| 25 |
CONDA_BASE_PATH=$(dirname $(dirname "$CONDA_EXEC"))
|
| 26 |
echo "Derived Conda base path: $CONDA_BASE_PATH"
|
| 27 |
|
|
|
|
| 30 |
|
| 31 |
if [ -f "$CONDA_SH_PATH" ]; then
|
| 32 |
echo "Found conda.sh at: $CONDA_SH_PATH"
|
|
|
|
| 33 |
source "$CONDA_SH_PATH" || { echo "ERROR: Failed to source conda.sh script at $CONDA_SH_PATH. Check permissions."; exit 1; }
|
| 34 |
else
|
| 35 |
echo "ERROR: conda.sh not found at expected location derived from 'conda' executable: $CONDA_SH_PATH"
|
|
|
|
| 36 |
exit 1
|
| 37 |
fi
|
| 38 |
|
|
|
|
| 49 |
export GEN3C_CKPT_PATH="/app/checkpoints"
|
| 50 |
export GEN3C_GPU_COUNT=1
|
| 51 |
|
|
|
|
| 52 |
exec uvicorn gui.api.server:app --host 0.0.0.0 --port 7860 --proxy-headers
|