Skip to content

Commit e0797b3

Browse files
committed
RHAIENG-286: 2025b images package upgrade (#2414)
* Upgrade CodeServer packages for 2025b * Upgrade Jupyter DataScience packages for 2025b * Upgrade Jupyter Minimal packages for 2025b * Upgrade Jupyter PyTorch LLMCompressor packages for 2025b * Upgrade Jupyter PyTorch packages for 2025b * Upgrade Jupyter ROCm PyTorch packages for 2025b * Upgrade Jupyter ROCm TensorFlow packages for 2025b * Upgrade Jupyter TensorFlow packages for 2025b * Upgrade Jupyter TrustyAI packages for 2025b * Upgrade RStudio packages for 2025b * Upgrade Runtime images for 2025b * Update Makefile's RELEASE flag to `2025b` version * Change build-args to use CUDA 12.8 instead of CUDA 12.6 * Fix tests, manifests and try to ensure consistency between packages and images * Fix minor package version check and ruff linter issues * Add missing comma to tuples on tests * Ignore RUFF's COM819 about commas and lists * Use RUFF format to fix minor indentation issues * Update wrong CodeFlare SDK version on packages to standardize them * Update build-args for ROCm-based images to use ROCm v6.4 instead of ROCm v6.2
1 parent fe43f40 commit e0797b3

File tree

54 files changed

+5263
-5172
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+5263
-5172
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ endif
1919
.RECIPEPREFIX =
2020

2121
IMAGE_REGISTRY ?= quay.io/opendatahub/workbench-images
22-
RELEASE ?= 2025a
22+
RELEASE ?= 2025b
2323
RELEASE_PYTHON_VERSION ?= 3.12
2424
# additional user-specified caching parameters for $(CONTAINER_ENGINE) build
2525
CONTAINER_BUILD_CACHE_ARGS ?= --no-cache

ci/package_versions.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ def main():
129129
software.append(f"{sw_name}: {sw_version}")
130130

131131
# in 2.16.1 we only have RStudio as tech preview, and that is not a prebuilt image we ship
132-
maybe_techpreview = "" if name not in () else " (Technology Preview)"
132+
tech_preview_names = () # or define the actual names you want to check
133+
maybe_techpreview = "" if name not in tech_preview_names else " (Technology Preview)"
133134
maybe_recommended = "" if not recommended or len(imagestream.tags) == 1 else " (Recommended)"
134135

135136
tabular_data.append(

codeserver/ubi9-python-3.12/pylock.toml

Lines changed: 230 additions & 206 deletions
Large diffs are not rendered by default.

codeserver/ubi9-python-3.12/pyproject.toml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,28 @@ requires-python = "==3.12.*"
66
dependencies = [
77
# Base packages
88
"wheel~=0.45.1",
9-
"setuptools~=78.1.1",
9+
"setuptools~=80.9.0",
1010

1111
# Datascience packages
1212
"boto3~=1.40.27",
1313
"kafka-python-ng~=2.2.3",
14-
"matplotlib~=3.10.1",
15-
"numpy~=2.2.6",
16-
"pandas~=2.2.3",
17-
"plotly~=6.0.0",
18-
"scikit-learn~=1.6.1",
19-
"scipy~=1.15.2",
20-
"skl2onnx~=1.18.0",
21-
"ipykernel~=6.29.5",
22-
"kubeflow-training==1.9.2",
14+
"matplotlib~=3.10.6",
15+
"numpy~=2.3.3",
16+
"pandas~=2.3.2",
17+
"plotly~=6.3.0",
18+
"scikit-learn~=1.7.2",
19+
"scipy~=1.16.1",
20+
"skl2onnx~=1.19.1",
21+
"ipykernel~=6.30.1",
22+
"kubeflow-training==1.9.3",
2323
"feast~=0.53.0",
2424

2525
# Some extra useful packages
2626
"opencensus~=0.11.4",
27-
"smart-open~=7.0.1",
28-
"virtualenv~=20.29.3",
29-
"py-spy~=0.4.0",
30-
"prometheus-client~=0.21.1",
27+
"smart-open~=7.3.1",
28+
"virtualenv~=20.34.0",
29+
"py-spy~=0.4.1",
30+
"prometheus-client~=0.22.1",
3131
]
3232

3333
[tool.uv]

jupyter/datascience/ubi9-python-3.12/pylock.toml

Lines changed: 309 additions & 286 deletions
Large diffs are not rendered by default.

jupyter/datascience/ubi9-python-3.12/pyproject.toml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,34 @@ dependencies = [
88
"boto3~=1.40.27",
99
"kafka-python-ng~=2.2.3",
1010
"kfp~=2.14.3",
11-
"matplotlib~=3.10.1",
12-
"numpy~=2.2.6",
13-
"pandas~=2.2.3",
14-
"plotly~=6.0.0",
15-
"scikit-learn~=1.6.1",
16-
"scipy~=1.15.2",
17-
"skl2onnx~=1.18.0",
11+
"matplotlib~=3.10.6",
12+
"numpy~=2.3.3",
13+
"pandas~=2.3.2",
14+
"plotly~=6.3.0",
15+
"scikit-learn~=1.7.2",
16+
"scipy~=1.16.1",
17+
"skl2onnx~=1.19.1",
1818
"onnxconverter-common~=1.13.0", # Required for skl2onnx, as upgraded version is not compatible with protobuf
1919
"kubeflow-training==1.9.3",
2020
"codeflare-sdk~=0.31.1; platform_machine != 'ppc64le' and platform_machine != 's390x'",
2121
"feast~=0.53.0",
2222

2323
# DB connectors
24-
"pymongo~=4.11.2",
25-
"psycopg~=3.2.5",
24+
"pymongo~=4.14.1",
25+
"psycopg~=3.2.10",
2626
"pyodbc~=5.2.0",
27-
"mysql-connector-python~=9.3.0",
27+
"mysql-connector-python~=9.4.0",
2828

2929
# JupyterLab packages
3030
"odh-elyra==4.2.4",
3131
"odh-jupyter-trash-cleanup==0.1.1",
3232

33-
"jupyterlab==4.4.4",
33+
"jupyterlab==4.4.7",
3434
"jupyter-bokeh~=4.0.5",
35-
"jupyter-server~=2.16.0",
35+
"jupyter-server~=2.17.0",
3636
"jupyter-server-proxy~=4.4.0",
3737
"jupyter-server-terminals~=0.5.3",
38-
"jupyterlab-git~=0.51.1",
38+
"jupyterlab-git~=0.51.2",
3939
"jupyterlab-lsp~=5.1.1",
4040
"jupyterlab-widgets~=3.0.15",
4141
"jupyter-resource-usage~=1.1.1",
@@ -44,7 +44,7 @@ dependencies = [
4444

4545
# Base packages
4646
"wheel~=0.45.1",
47-
"setuptools~=78.1.1",
47+
"setuptools~=80.9.0",
4848
]
4949

5050
[tool.uv]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
BASE_IMAGE=quay.io/opendatahub/odh-base-image-cuda-py312-ubi9:v12.6
1+
BASE_IMAGE=quay.io/opendatahub/odh-base-image-cuda-py312-ubi9:v12.8

jupyter/minimal/ubi9-python-3.12/pylock.toml

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -682,9 +682,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/1a/60/1f6cee0c46263de
682682

683683
[[packages]]
684684
name = "jupyter-server"
685-
version = "2.16.0"
686-
sdist = { url = "https://files.pythonhosted.org/packages/41/c8/ba2bbcd758c47f1124c4ca14061e8ce60d9c6fd537faee9534a95f83521a/jupyter_server-2.16.0.tar.gz", upload-time = 2025-05-12T16:44:46Z, size = 728177, hashes = { sha256 = "65d4b44fdf2dcbbdfe0aa1ace4a842d4aaf746a2b7b168134d5aaed35621b7f6" } }
687-
wheels = [{ url = "https://files.pythonhosted.org/packages/46/1f/5ebbced977171d09a7b0c08a285ff9a20aafb9c51bde07e52349ff1ddd71/jupyter_server-2.16.0-py3-none-any.whl", upload-time = 2025-05-12T16:44:43Z, size = 386904, hashes = { sha256 = "3d8db5be3bc64403b1c65b400a1d7f4647a5ce743f3b20dbdefe8ddb7b55af9e" } }]
685+
version = "2.17.0"
686+
sdist = { url = "https://files.pythonhosted.org/packages/5b/ac/e040ec363d7b6b1f11304cc9f209dac4517ece5d5e01821366b924a64a50/jupyter_server-2.17.0.tar.gz", upload-time = 2025-08-21T14:42:54Z, size = 731949, hashes = { sha256 = "c38ea898566964c888b4772ae1ed58eca84592e88251d2cfc4d171f81f7e99d5" } }
687+
wheels = [{ url = "https://files.pythonhosted.org/packages/92/80/a24767e6ca280f5a49525d987bf3e4d7552bf67c8be07e8ccf20271f8568/jupyter_server-2.17.0-py3-none-any.whl", upload-time = 2025-08-21T14:42:52Z, size = 388221, hashes = { sha256 = "e8cb9c7db4251f51ed307e329b81b72ccf2056ff82d50524debde1ee1870e13f" } }]
688688

689689
[[packages]]
690690
name = "jupyter-server-mathjax"
@@ -706,9 +706,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602
706706

707707
[[packages]]
708708
name = "jupyterlab"
709-
version = "4.4.4"
710-
sdist = { url = "https://files.pythonhosted.org/packages/e2/4d/7ca5b46ea56742880d71a768a9e6fb8f8482228427eb89492d55c5d0bb7d/jupyterlab-4.4.4.tar.gz", upload-time = 2025-06-28T13:07:20Z, size = 23044296, hashes = { sha256 = "163fee1ef702e0a057f75d2eed3ed1da8a986d59eb002cbeb6f0c2779e6cd153" } }
711-
wheels = [{ url = "https://files.pythonhosted.org/packages/f8/82/66910ce0995dbfdb33609f41c99fe32ce483b9624a3e7d672af14ff63b9f/jupyterlab-4.4.4-py3-none-any.whl", upload-time = 2025-06-28T13:07:15Z, size = 12296310, hashes = { sha256 = "711611e4f59851152eb93316c3547c3ec6291f16bb455f1f4fa380d25637e0dd" } }]
709+
version = "4.4.7"
710+
sdist = { url = "https://files.pythonhosted.org/packages/d0/07/b3beaeb5722d4a55e345a38884c67baebd9cec2269c5309ce494485a5858/jupyterlab-4.4.7.tar.gz", upload-time = 2025-09-03T13:26:40Z, size = 22965570, hashes = { sha256 = "8c8e225492f4513ebde9bbbc00a05b651ab9a1f5b0013015d96fabf671c37188" } }
711+
wheels = [{ url = "https://files.pythonhosted.org/packages/7e/01/44f35124896dd5c73b26705c25bb8af2089895b32f057a1e4a3488847333/jupyterlab-4.4.7-py3-none-any.whl", upload-time = 2025-09-03T13:26:35Z, size = 12291583, hashes = { sha256 = "808bae6136b507a4d18f04254218bfe71ed8ba399a36ef3280d5f259e69abf80" } }]
712712

713713
[[packages]]
714714
name = "jupyterlab-git"
@@ -977,12 +977,6 @@ version = "0.1.1"
977977
sdist = { url = "https://files.pythonhosted.org/packages/c7/77/19ddf2683bcf03ef73ff6f5d68e51ef6d6ff8c5ba4024f2330009dcc71ff/odh_jupyter_trash_cleanup-0.1.1.tar.gz", upload-time = 2025-09-18T14:04:56Z, size = 27480, hashes = { sha256 = "d97d3a6c70fcf4e47041dc89445505ba6b6964c9319254917f30393b656e6b5c" } }
978978
wheels = [{ url = "https://files.pythonhosted.org/packages/5e/c2/37eaa2c4efd7c1a6403aaa59822f0df2730b0f43b3fc274f4bd14998bd12/odh_jupyter_trash_cleanup-0.1.1-py3-none-any.whl", upload-time = 2025-09-18T14:04:55Z, size = 27553, hashes = { sha256 = "19b409372d5781937b42e047bf23503f4d602461765a9b145b0a6974cd090623" } }]
979979

980-
[[packages]]
981-
name = "overrides"
982-
version = "7.7.0"
983-
sdist = { url = "https://files.pythonhosted.org/packages/36/86/b585f53236dec60aba864e050778b25045f857e17f6e5ea0ae95fe80edd2/overrides-7.7.0.tar.gz", upload-time = 2024-01-27T21:01:33Z, size = 22812, hashes = { sha256 = "55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a" } }
984-
wheels = [{ url = "https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl", upload-time = 2024-01-27T21:01:31Z, size = 17832, hashes = { sha256 = "c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49" } }]
985-
986980
[[packages]]
987981
name = "packaging"
988982
version = "25.0"
@@ -1538,9 +1532,9 @@ wheels = [{ url = "https://files.pythonhosted.org/packages/40/b0/4562db6223154aa
15381532

15391533
[[packages]]
15401534
name = "setuptools"
1541-
version = "78.1.1"
1542-
sdist = { url = "https://files.pythonhosted.org/packages/81/9c/42314ee079a3e9c24b27515f9fbc7a3c1d29992c33451779011c74488375/setuptools-78.1.1.tar.gz", upload-time = 2025-04-19T18:23:36Z, size = 1368163, hashes = { sha256 = "fcc17fd9cd898242f6b4adfaca46137a9edef687f43e6f78469692a5e70d851d" } }
1543-
wheels = [{ url = "https://files.pythonhosted.org/packages/90/99/158ad0609729111163fc1f674a5a42f2605371a4cf036d0441070e2f7455/setuptools-78.1.1-py3-none-any.whl", upload-time = 2025-04-19T18:23:34Z, size = 1256462, hashes = { sha256 = "c3a9c4211ff4c309edb8b8c4f1cbfa7ae324c4ba9f91ff254e3d305b9fd54561" } }]
1535+
version = "80.9.0"
1536+
sdist = { url = "https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz", upload-time = 2025-05-27T00:56:51Z, size = 1319958, hashes = { sha256 = "f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c" } }
1537+
wheels = [{ url = "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl", upload-time = 2025-05-27T00:56:49Z, size = 1201486, hashes = { sha256 = "062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922" } }]
15441538

15451539
[[packages]]
15461540
name = "simpervisor"

jupyter/minimal/ubi9-python-3.12/pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ dependencies = [
77
# JupyterLab packages
88
"odh-jupyter-trash-cleanup==0.1.1",
99

10-
"jupyterlab==4.4.4",
11-
"jupyter-server~=2.16.0",
10+
"jupyterlab==4.4.7",
11+
"jupyter-server~=2.17.0",
1212
"jupyter-server-proxy~=4.4.0",
1313
"jupyter-server-terminals~=0.5.3",
14-
"jupyterlab-git~=0.51.1",
14+
"jupyterlab-git~=0.51.2",
1515
"nbdime~=4.0.2",
1616
"nbgitpuller~=1.2.2",
1717

1818
# Base packages
1919
"wheel~=0.45.1",
20-
"setuptools~=78.1.1",
20+
"setuptools~=80.9.0",
2121
]
2222

2323
[tool.uv]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
BASE_IMAGE=quay.io/opendatahub/odh-base-image-cuda-py312-ubi9:v12.6
1+
BASE_IMAGE=quay.io/opendatahub/odh-base-image-cuda-py312-ubi9:v12.8

0 commit comments

Comments
 (0)