Skip to content

Commit f1d5c46

Browse files
authored
Add SageMakerGenAIJupyterLabExtension Extension in SMUS Only (#787)
1 parent 7c3f13b commit f1d5c46

File tree

6 files changed

+28
-1
lines changed

6 files changed

+28
-1
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
conda-forge::mcp
22
conda-forge::uv
3+
conda-forge::sagemaker-gen-ai-jupyterlab-extension[version='>=0.1.0,<2.0.0']
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
conda-forge::mcp
22
conda-forge::uv
3+
conda-forge::sagemaker-gen-ai-jupyterlab-extension[version='>=0.1.0,<2.0.0']

template/v2/dirs/usr/local/bin/start-jupyter-server

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ if [ -n "$SAGEMAKER_RECOVERY_MODE" ]; then
1010
else
1111
# Activate conda environment 'base'
1212
micromamba activate base
13-
jupyter labextension disable @amzn/sagemaker-data-explorer-jl-plugin sagemaker-data-explorer:plugin amzn/sagemaker-ui-theme-jlplugin @amzn/sagemaker-ui-doc-manager-jl-plugin @amzn/sagemaker-connection-magics-jlextension
13+
jupyter labextension disable @amzn/sagemaker-data-explorer-jl-plugin sagemaker-data-explorer:plugin amzn/sagemaker-ui-theme-jlplugin @amzn/sagemaker-ui-doc-manager-jl-plugin @amzn/sagemaker-connection-magics-jlextension @amzn/sagemaker_gen_ai_jupyterlab_extension
1414
fi
1515

1616
# Start Jupyter server in rtc mode for shared spaces

template/v2/dirs/usr/local/bin/start-sagemaker-ui-jupyter-server

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ if [ -n "$SAGEMAKER_RECOVERY_MODE" ]; then
1010
else
1111
# Activate conda environment 'base' which is the default for Cosmos
1212
micromamba activate base
13+
14+
# Disable jupyter-ai in favor of sagemaker_gen_ai_jupyterlab_extension
15+
jupyter labextension disable @jupyter-ai/core
1316
fi
1417

1518
sudo cp -r /etc/sagemaker-ui/kernels/. /opt/conda/share/jupyter/kernels/
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
ARG SAGEMAKER_DISTRIBUTION_IMAGE
2+
FROM $SAGEMAKER_DISTRIBUTION_IMAGE
3+
4+
ARG MAMBA_DOCKERFILE_ACTIVATE=1
5+
6+
RUN python -c "import sagemaker-gen-ai-jupyterlab-extension"
7+
8+
RUN micromamba install --freeze-installed -y pyright pytest uv ruff trio pytest-flakefinder pytest-xdist pytest-pretty inline-snapshot dirty-equals
9+
COPY --chown=$MAMBA_USER:$MAMBA_USER scripts/run_sagemaker_gen_ai_jupyterlab_extension.sh .
10+
RUN chmod +x run_sagemaker_gen_ai_jupyterlab_extension.sh
11+
12+
# Run tests in run_sagemaker_gen_ai_jupyterlab_extension.sh
13+
CMD ["./run_sagemaker_gen_ai_jupyterlab_extension.sh"]
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
3+
# We need to checkout the version of sagemaker-gen-ai-jupyterlab-extension python-sdk that is installed in the mamba environment.
4+
sagemaker_gen_ai_jupyterlab_extension_version=$(micromamba list | grep ' sagemaker-gen-ai-jupyterlab-extension ' | tr -s ' ' | cut -d ' ' -f 3)
5+
6+
# Checkout the corresponding mcp python-sdk version
7+
git checkout tags/v$sagemaker_gen_ai_jupyterlab_extension_version
8+
9+
pytest tests/server tests/issues tests/shared || exit $?

0 commit comments

Comments
 (0)