diff --git a/ci/cached-builds/gen_gha_matrix_jobs.py b/ci/cached-builds/gen_gha_matrix_jobs.py index 3e233f1d9f..1d7f43b080 100755 --- a/ci/cached-builds/gen_gha_matrix_jobs.py +++ b/ci/cached-builds/gen_gha_matrix_jobs.py @@ -35,6 +35,8 @@ "runtime-minimal-ubi9-python-3.12", "jupyter-minimal-ubi9-python-3.11", "jupyter-minimal-ubi9-python-3.12", + "runtime-datascience-ubi9-python-3.11", + "runtime-datascience-ubi9-python-3.12", # add more here } diff --git a/jupyter/pytorch+llmcompressor/ubi9-python-3.11/Pipfile.lock b/jupyter/pytorch+llmcompressor/ubi9-python-3.11/Pipfile.lock index afced58601..424670b4b8 100644 --- a/jupyter/pytorch+llmcompressor/ubi9-python-3.11/Pipfile.lock +++ b/jupyter/pytorch+llmcompressor/ubi9-python-3.11/Pipfile.lock @@ -1275,11 +1275,11 @@ }, "huggingface-hub": { "hashes": [ - "sha256:5444550099e2d86e68b2898b09e85878fbd788fc2957b506c6a79ce060e39492", - "sha256:d58130fd5aa7408480681475491c0abd7e835442082fbc3ef4d45b6c39f83853" + "sha256:9b365d781739c93ff90c359844221beef048403f1bc1f1c123c191257c3c890a", + "sha256:a4228daa6fb001be3f4f4bdaf9a0db00e1739235702848df00885c9b5742c85c" ], "markers": "python_full_version >= '3.8.0'", - "version": "==0.34.3" + "version": "==0.34.4" }, "idna": { "hashes": [ @@ -4103,24 +4103,24 @@ }, "safetensors": { "hashes": [ - "sha256:01b51af8cb7a3870203f2735e3c7c24d1a65fb2846e75613c8cf9d284271eccc", - "sha256:1b62eab84e2c69918b598272504c5d2ebfe64da6c16fdf8682054eec9572534d", - "sha256:294040ff20ebe079a2b4976cfa9a5be0202f56ca4f7f190b4e52009e8c026ceb", - "sha256:4720957052d57c5ac48912c3f6e07e9a334d9632758c9b0c054afba477fcbe2d", - "sha256:5dd969a01c738104f707fa0e306b757f5beb3ebdcd682fe0724170a0bf1c21fb", - "sha256:64a733886d79e726899b9d9643813e48a2eec49f3ef0fdb8cd4b8152046101c3", - "sha256:6f16289e2af54affd591dd78ed12b5465e4dc5823f818beaeddd49a010cf3ba7", - "sha256:75693208b492a026b926edeebbae888cc644433bee4993573ead2dc44810b519", - "sha256:7c3d8d34d01673d1a917445c9437ee73a9d48bc6af10352b84bbd46c5da93ca5", - "sha256:81ed1b69d6f8acd7e759a71197ce3a69da4b7e9faa9dbb005eb06a83b1a4e52d", - "sha256:a766ba6e19b198eff09be05f24cd89eda1670ed404ae828e2aa3fc09816ba8d8", - "sha256:a8687b71ac67a0b3f8ce87df9e8024edf087e94c34ef46eaaad694dce8d2f83f", - "sha256:d498363746555dccffc02a47dfe1dee70f7784f3f37f1d66b408366c5d3a989e", - "sha256:eed2079dca3ca948d7b0d7120396e776bbc6680637cf199d393e157fde25c937", - "sha256:f233dc3b12fb641b36724844754b6bb41349615a0e258087560968d6da92add5" + "sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd", + "sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9", + "sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f", + "sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19", + "sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1", + "sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a", + "sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba", + "sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce", + "sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c", + "sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1", + "sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b", + "sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5", + "sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac", + "sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7", + "sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda" ], "markers": "python_version >= '3.9'", - "version": "==0.6.1" + "version": "==0.6.2" }, "scikit-learn": { "hashes": [ @@ -5992,11 +5992,11 @@ }, "huggingface-hub": { "hashes": [ - "sha256:5444550099e2d86e68b2898b09e85878fbd788fc2957b506c6a79ce060e39492", - "sha256:d58130fd5aa7408480681475491c0abd7e835442082fbc3ef4d45b6c39f83853" + "sha256:9b365d781739c93ff90c359844221beef048403f1bc1f1c123c191257c3c890a", + "sha256:a4228daa6fb001be3f4f4bdaf9a0db00e1739235702848df00885c9b5742c85c" ], "markers": "python_full_version >= '3.8.0'", - "version": "==0.34.3" + "version": "==0.34.4" }, "idna": { "hashes": [ @@ -6738,11 +6738,11 @@ }, "openai": { "hashes": [ - "sha256:1a0e2910e4545d828c14218f2ac3276827c94a043f5353e43b9413b38b497897", - "sha256:c786a03f6cddadb5ee42c6d749aa4f6134fe14fdd7d69a667e5e7ce7fd29a719" + "sha256:4e870f9501b7c36132e2be13313ce3c4d6915a837e7a299c483aab6a6d4412e9", + "sha256:aa97ac3326cac7949c5e4ac0274c454c1d19c939760107ae0d3948fc26a924ca" ], "markers": "python_version >= '3.8'", - "version": "==1.99.3" + "version": "==1.99.5" }, "opencv-python-headless": { "hashes": [ @@ -7936,24 +7936,24 @@ }, "safetensors": { "hashes": [ - "sha256:01b51af8cb7a3870203f2735e3c7c24d1a65fb2846e75613c8cf9d284271eccc", - "sha256:1b62eab84e2c69918b598272504c5d2ebfe64da6c16fdf8682054eec9572534d", - "sha256:294040ff20ebe079a2b4976cfa9a5be0202f56ca4f7f190b4e52009e8c026ceb", - "sha256:4720957052d57c5ac48912c3f6e07e9a334d9632758c9b0c054afba477fcbe2d", - "sha256:5dd969a01c738104f707fa0e306b757f5beb3ebdcd682fe0724170a0bf1c21fb", - "sha256:64a733886d79e726899b9d9643813e48a2eec49f3ef0fdb8cd4b8152046101c3", - "sha256:6f16289e2af54affd591dd78ed12b5465e4dc5823f818beaeddd49a010cf3ba7", - "sha256:75693208b492a026b926edeebbae888cc644433bee4993573ead2dc44810b519", - "sha256:7c3d8d34d01673d1a917445c9437ee73a9d48bc6af10352b84bbd46c5da93ca5", - "sha256:81ed1b69d6f8acd7e759a71197ce3a69da4b7e9faa9dbb005eb06a83b1a4e52d", - "sha256:a766ba6e19b198eff09be05f24cd89eda1670ed404ae828e2aa3fc09816ba8d8", - "sha256:a8687b71ac67a0b3f8ce87df9e8024edf087e94c34ef46eaaad694dce8d2f83f", - "sha256:d498363746555dccffc02a47dfe1dee70f7784f3f37f1d66b408366c5d3a989e", - "sha256:eed2079dca3ca948d7b0d7120396e776bbc6680637cf199d393e157fde25c937", - "sha256:f233dc3b12fb641b36724844754b6bb41349615a0e258087560968d6da92add5" + "sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd", + "sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9", + "sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f", + "sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19", + "sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1", + "sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a", + "sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba", + "sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce", + "sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c", + "sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1", + "sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b", + "sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5", + "sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac", + "sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7", + "sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda" ], "markers": "python_version >= '3.9'", - "version": "==0.6.1" + "version": "==0.6.2" }, "scipy": { "hashes": [ diff --git a/jupyter/pytorch+llmcompressor/ubi9-python-3.11/requirements.txt b/jupyter/pytorch+llmcompressor/ubi9-python-3.11/requirements.txt index e2ee34514e..e93a036ece 100644 --- a/jupyter/pytorch+llmcompressor/ubi9-python-3.11/requirements.txt +++ b/jupyter/pytorch+llmcompressor/ubi9-python-3.11/requirements.txt @@ -896,9 +896,9 @@ httpcore==1.0.9; python_version >= '3.8' \ httpx==0.28.1; python_version >= '3.8' \ --hash=sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc \ --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad -huggingface-hub==0.34.3; python_full_version >= '3.8.0' \ - --hash=sha256:5444550099e2d86e68b2898b09e85878fbd788fc2957b506c6a79ce060e39492 \ - --hash=sha256:d58130fd5aa7408480681475491c0abd7e835442082fbc3ef4d45b6c39f83853 +huggingface-hub==0.34.4; python_full_version >= '3.8.0' \ + --hash=sha256:9b365d781739c93ff90c359844221beef048403f1bc1f1c123c191257c3c890a \ + --hash=sha256:a4228daa6fb001be3f4f4bdaf9a0db00e1739235702848df00885c9b5742c85c idna==3.10; python_version >= '3.6' \ --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 @@ -2871,22 +2871,22 @@ s3transfer==0.11.5; python_version >= '3.8' \ sacrebleu==2.5.1; python_version >= '3.8' \ --hash=sha256:1a088cc1c74ffaff0759c3191a85db09eecfa7a52e09be244e319d8d64e2fb11 \ --hash=sha256:7c9f7ee75bec3a5bf19dd87112dfd654952130e403ad30c48298fb7da3212d5d -safetensors==0.6.1; python_version >= '3.9' \ - --hash=sha256:01b51af8cb7a3870203f2735e3c7c24d1a65fb2846e75613c8cf9d284271eccc \ - --hash=sha256:1b62eab84e2c69918b598272504c5d2ebfe64da6c16fdf8682054eec9572534d \ - --hash=sha256:294040ff20ebe079a2b4976cfa9a5be0202f56ca4f7f190b4e52009e8c026ceb \ - --hash=sha256:4720957052d57c5ac48912c3f6e07e9a334d9632758c9b0c054afba477fcbe2d \ - --hash=sha256:5dd969a01c738104f707fa0e306b757f5beb3ebdcd682fe0724170a0bf1c21fb \ - --hash=sha256:64a733886d79e726899b9d9643813e48a2eec49f3ef0fdb8cd4b8152046101c3 \ - --hash=sha256:6f16289e2af54affd591dd78ed12b5465e4dc5823f818beaeddd49a010cf3ba7 \ - --hash=sha256:75693208b492a026b926edeebbae888cc644433bee4993573ead2dc44810b519 \ - --hash=sha256:7c3d8d34d01673d1a917445c9437ee73a9d48bc6af10352b84bbd46c5da93ca5 \ - --hash=sha256:81ed1b69d6f8acd7e759a71197ce3a69da4b7e9faa9dbb005eb06a83b1a4e52d \ - --hash=sha256:a766ba6e19b198eff09be05f24cd89eda1670ed404ae828e2aa3fc09816ba8d8 \ - --hash=sha256:a8687b71ac67a0b3f8ce87df9e8024edf087e94c34ef46eaaad694dce8d2f83f \ - --hash=sha256:d498363746555dccffc02a47dfe1dee70f7784f3f37f1d66b408366c5d3a989e \ - --hash=sha256:eed2079dca3ca948d7b0d7120396e776bbc6680637cf199d393e157fde25c937 \ - --hash=sha256:f233dc3b12fb641b36724844754b6bb41349615a0e258087560968d6da92add5 +safetensors==0.6.2; python_version >= '3.9' \ + --hash=sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd \ + --hash=sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9 \ + --hash=sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f \ + --hash=sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19 \ + --hash=sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1 \ + --hash=sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a \ + --hash=sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba \ + --hash=sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce \ + --hash=sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c \ + --hash=sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1 \ + --hash=sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b \ + --hash=sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5 \ + --hash=sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac \ + --hash=sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7 \ + --hash=sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda scikit-learn==1.6.1; python_version >= '3.9' \ --hash=sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691 \ --hash=sha256:0c8d036eb937dbb568c6242fa598d551d88fb4399c0344d95c001980ec1c7d36 \ @@ -4118,9 +4118,9 @@ numba==0.61.2; python_version >= '3.10' \ --hash=sha256:cf9f9fc00d6eca0c23fc840817ce9f439b9f03c8f03d6246c0e7f0cb15b7162a \ --hash=sha256:ea0247617edcb5dd61f6106a56255baab031acc4257bddaeddb3a1003b4ca3fd \ --hash=sha256:efd3db391df53aaa5cfbee189b6c910a5b471488749fd6606c3f33fc984c2ae2 -openai==1.99.3; python_version >= '3.8' \ - --hash=sha256:1a0e2910e4545d828c14218f2ac3276827c94a043f5353e43b9413b38b497897 \ - --hash=sha256:c786a03f6cddadb5ee42c6d749aa4f6134fe14fdd7d69a667e5e7ce7fd29a719 +openai==1.99.5; python_version >= '3.8' \ + --hash=sha256:4e870f9501b7c36132e2be13313ce3c4d6915a837e7a299c483aab6a6d4412e9 \ + --hash=sha256:aa97ac3326cac7949c5e4ac0274c454c1d19c939760107ae0d3948fc26a924ca opencv-python-headless==4.11.0.86; python_version >= '3.6' \ --hash=sha256:0e0a27c19dd1f40ddff94976cfe43066fbbe9dfbb2ec1907d66c19caef42a57b \ --hash=sha256:48128188ade4a7e517237c8e1e11a9cdf5c282761473383e77beb875bb1e61ca \ diff --git a/jupyter/trustyai/ubi9-python-3.11/Pipfile.lock b/jupyter/trustyai/ubi9-python-3.11/Pipfile.lock index c6a1d312a1..7d26a1245b 100644 --- a/jupyter/trustyai/ubi9-python-3.11/Pipfile.lock +++ b/jupyter/trustyai/ubi9-python-3.11/Pipfile.lock @@ -1289,11 +1289,11 @@ }, "huggingface-hub": { "hashes": [ - "sha256:5444550099e2d86e68b2898b09e85878fbd788fc2957b506c6a79ce060e39492", - "sha256:d58130fd5aa7408480681475491c0abd7e835442082fbc3ef4d45b6c39f83853" + "sha256:9b365d781739c93ff90c359844221beef048403f1bc1f1c123c191257c3c890a", + "sha256:a4228daa6fb001be3f4f4bdaf9a0db00e1739235702848df00885c9b5742c85c" ], "markers": "python_full_version >= '3.8.0'", - "version": "==0.34.3" + "version": "==0.34.4" }, "idna": { "hashes": [ @@ -3995,24 +3995,24 @@ }, "safetensors": { "hashes": [ - "sha256:01b51af8cb7a3870203f2735e3c7c24d1a65fb2846e75613c8cf9d284271eccc", - "sha256:1b62eab84e2c69918b598272504c5d2ebfe64da6c16fdf8682054eec9572534d", - "sha256:294040ff20ebe079a2b4976cfa9a5be0202f56ca4f7f190b4e52009e8c026ceb", - "sha256:4720957052d57c5ac48912c3f6e07e9a334d9632758c9b0c054afba477fcbe2d", - "sha256:5dd969a01c738104f707fa0e306b757f5beb3ebdcd682fe0724170a0bf1c21fb", - "sha256:64a733886d79e726899b9d9643813e48a2eec49f3ef0fdb8cd4b8152046101c3", - "sha256:6f16289e2af54affd591dd78ed12b5465e4dc5823f818beaeddd49a010cf3ba7", - "sha256:75693208b492a026b926edeebbae888cc644433bee4993573ead2dc44810b519", - "sha256:7c3d8d34d01673d1a917445c9437ee73a9d48bc6af10352b84bbd46c5da93ca5", - "sha256:81ed1b69d6f8acd7e759a71197ce3a69da4b7e9faa9dbb005eb06a83b1a4e52d", - "sha256:a766ba6e19b198eff09be05f24cd89eda1670ed404ae828e2aa3fc09816ba8d8", - "sha256:a8687b71ac67a0b3f8ce87df9e8024edf087e94c34ef46eaaad694dce8d2f83f", - "sha256:d498363746555dccffc02a47dfe1dee70f7784f3f37f1d66b408366c5d3a989e", - "sha256:eed2079dca3ca948d7b0d7120396e776bbc6680637cf199d393e157fde25c937", - "sha256:f233dc3b12fb641b36724844754b6bb41349615a0e258087560968d6da92add5" + "sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd", + "sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9", + "sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f", + "sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19", + "sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1", + "sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a", + "sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba", + "sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce", + "sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c", + "sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1", + "sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b", + "sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5", + "sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac", + "sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7", + "sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda" ], "markers": "python_version >= '3.9'", - "version": "==0.6.1" + "version": "==0.6.2" }, "scikit-learn": { "hashes": [ diff --git a/jupyter/trustyai/ubi9-python-3.11/requirements.txt b/jupyter/trustyai/ubi9-python-3.11/requirements.txt index 49d31b1d30..52afb3f04d 100644 --- a/jupyter/trustyai/ubi9-python-3.11/requirements.txt +++ b/jupyter/trustyai/ubi9-python-3.11/requirements.txt @@ -917,9 +917,9 @@ httpcore==1.0.9; python_version >= '3.8' \ httpx==0.28.1; python_version >= '3.8' \ --hash=sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc \ --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad -huggingface-hub==0.34.3; python_full_version >= '3.8.0' \ - --hash=sha256:5444550099e2d86e68b2898b09e85878fbd788fc2957b506c6a79ce060e39492 \ - --hash=sha256:d58130fd5aa7408480681475491c0abd7e835442082fbc3ef4d45b6c39f83853 +huggingface-hub==0.34.4; python_full_version >= '3.8.0' \ + --hash=sha256:9b365d781739c93ff90c359844221beef048403f1bc1f1c123c191257c3c890a \ + --hash=sha256:a4228daa6fb001be3f4f4bdaf9a0db00e1739235702848df00885c9b5742c85c idna==3.10; python_version >= '3.6' \ --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 @@ -2791,22 +2791,22 @@ ruamel.yaml.clib==0.2.12; python_version >= '3.9' \ s3transfer==0.11.5; python_version >= '3.8' \ --hash=sha256:757af0f2ac150d3c75bc4177a32355c3862a98d20447b69a0161812992fe0bd4 \ --hash=sha256:8c8aad92784779ab8688a61aefff3e28e9ebdce43142808eaa3f0b0f402f68b7 -safetensors==0.6.1; python_version >= '3.9' \ - --hash=sha256:01b51af8cb7a3870203f2735e3c7c24d1a65fb2846e75613c8cf9d284271eccc \ - --hash=sha256:1b62eab84e2c69918b598272504c5d2ebfe64da6c16fdf8682054eec9572534d \ - --hash=sha256:294040ff20ebe079a2b4976cfa9a5be0202f56ca4f7f190b4e52009e8c026ceb \ - --hash=sha256:4720957052d57c5ac48912c3f6e07e9a334d9632758c9b0c054afba477fcbe2d \ - --hash=sha256:5dd969a01c738104f707fa0e306b757f5beb3ebdcd682fe0724170a0bf1c21fb \ - --hash=sha256:64a733886d79e726899b9d9643813e48a2eec49f3ef0fdb8cd4b8152046101c3 \ - --hash=sha256:6f16289e2af54affd591dd78ed12b5465e4dc5823f818beaeddd49a010cf3ba7 \ - --hash=sha256:75693208b492a026b926edeebbae888cc644433bee4993573ead2dc44810b519 \ - --hash=sha256:7c3d8d34d01673d1a917445c9437ee73a9d48bc6af10352b84bbd46c5da93ca5 \ - --hash=sha256:81ed1b69d6f8acd7e759a71197ce3a69da4b7e9faa9dbb005eb06a83b1a4e52d \ - --hash=sha256:a766ba6e19b198eff09be05f24cd89eda1670ed404ae828e2aa3fc09816ba8d8 \ - --hash=sha256:a8687b71ac67a0b3f8ce87df9e8024edf087e94c34ef46eaaad694dce8d2f83f \ - --hash=sha256:d498363746555dccffc02a47dfe1dee70f7784f3f37f1d66b408366c5d3a989e \ - --hash=sha256:eed2079dca3ca948d7b0d7120396e776bbc6680637cf199d393e157fde25c937 \ - --hash=sha256:f233dc3b12fb641b36724844754b6bb41349615a0e258087560968d6da92add5 +safetensors==0.6.2; python_version >= '3.9' \ + --hash=sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd \ + --hash=sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9 \ + --hash=sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f \ + --hash=sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19 \ + --hash=sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1 \ + --hash=sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a \ + --hash=sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba \ + --hash=sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce \ + --hash=sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c \ + --hash=sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1 \ + --hash=sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b \ + --hash=sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5 \ + --hash=sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac \ + --hash=sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7 \ + --hash=sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda scikit-learn==1.5.2; python_version >= '3.9' \ --hash=sha256:03b6158efa3faaf1feea3faa884c840ebd61b6484167c711548fce208ea09445 \ --hash=sha256:178ddd0a5cb0044464fc1bfc4cca5b1833bfc7bb022d70b05db8530da4bb3dd3 \ diff --git a/jupyter/trustyai/ubi9-python-3.12/Pipfile.lock b/jupyter/trustyai/ubi9-python-3.12/Pipfile.lock index c0f27f491e..3fb86df6bb 100644 --- a/jupyter/trustyai/ubi9-python-3.12/Pipfile.lock +++ b/jupyter/trustyai/ubi9-python-3.12/Pipfile.lock @@ -1304,11 +1304,11 @@ }, "huggingface-hub": { "hashes": [ - "sha256:5444550099e2d86e68b2898b09e85878fbd788fc2957b506c6a79ce060e39492", - "sha256:d58130fd5aa7408480681475491c0abd7e835442082fbc3ef4d45b6c39f83853" + "sha256:9b365d781739c93ff90c359844221beef048403f1bc1f1c123c191257c3c890a", + "sha256:a4228daa6fb001be3f4f4bdaf9a0db00e1739235702848df00885c9b5742c85c" ], "markers": "python_full_version >= '3.8.0'", - "version": "==0.34.3" + "version": "==0.34.4" }, "idna": { "hashes": [ @@ -4011,24 +4011,24 @@ }, "safetensors": { "hashes": [ - "sha256:01b51af8cb7a3870203f2735e3c7c24d1a65fb2846e75613c8cf9d284271eccc", - "sha256:1b62eab84e2c69918b598272504c5d2ebfe64da6c16fdf8682054eec9572534d", - "sha256:294040ff20ebe079a2b4976cfa9a5be0202f56ca4f7f190b4e52009e8c026ceb", - "sha256:4720957052d57c5ac48912c3f6e07e9a334d9632758c9b0c054afba477fcbe2d", - "sha256:5dd969a01c738104f707fa0e306b757f5beb3ebdcd682fe0724170a0bf1c21fb", - "sha256:64a733886d79e726899b9d9643813e48a2eec49f3ef0fdb8cd4b8152046101c3", - "sha256:6f16289e2af54affd591dd78ed12b5465e4dc5823f818beaeddd49a010cf3ba7", - "sha256:75693208b492a026b926edeebbae888cc644433bee4993573ead2dc44810b519", - "sha256:7c3d8d34d01673d1a917445c9437ee73a9d48bc6af10352b84bbd46c5da93ca5", - "sha256:81ed1b69d6f8acd7e759a71197ce3a69da4b7e9faa9dbb005eb06a83b1a4e52d", - "sha256:a766ba6e19b198eff09be05f24cd89eda1670ed404ae828e2aa3fc09816ba8d8", - "sha256:a8687b71ac67a0b3f8ce87df9e8024edf087e94c34ef46eaaad694dce8d2f83f", - "sha256:d498363746555dccffc02a47dfe1dee70f7784f3f37f1d66b408366c5d3a989e", - "sha256:eed2079dca3ca948d7b0d7120396e776bbc6680637cf199d393e157fde25c937", - "sha256:f233dc3b12fb641b36724844754b6bb41349615a0e258087560968d6da92add5" + "sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd", + "sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9", + "sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f", + "sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19", + "sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1", + "sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a", + "sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba", + "sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce", + "sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c", + "sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1", + "sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b", + "sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5", + "sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac", + "sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7", + "sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda" ], "markers": "python_version >= '3.9'", - "version": "==0.6.1" + "version": "==0.6.2" }, "scikit-learn": { "hashes": [ diff --git a/jupyter/trustyai/ubi9-python-3.12/requirements.txt b/jupyter/trustyai/ubi9-python-3.12/requirements.txt index 4cd9281d92..17b188a1c8 100644 --- a/jupyter/trustyai/ubi9-python-3.12/requirements.txt +++ b/jupyter/trustyai/ubi9-python-3.12/requirements.txt @@ -932,9 +932,9 @@ httpcore==1.0.9; python_version >= '3.8' \ httpx==0.28.1; python_version >= '3.8' \ --hash=sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc \ --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad -huggingface-hub==0.34.3; python_full_version >= '3.8.0' \ - --hash=sha256:5444550099e2d86e68b2898b09e85878fbd788fc2957b506c6a79ce060e39492 \ - --hash=sha256:d58130fd5aa7408480681475491c0abd7e835442082fbc3ef4d45b6c39f83853 +huggingface-hub==0.34.4; python_full_version >= '3.8.0' \ + --hash=sha256:9b365d781739c93ff90c359844221beef048403f1bc1f1c123c191257c3c890a \ + --hash=sha256:a4228daa6fb001be3f4f4bdaf9a0db00e1739235702848df00885c9b5742c85c idna==3.10; python_version >= '3.6' \ --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 @@ -2832,22 +2832,22 @@ ruamel.yaml.clib==0.2.12; python_version >= '3.9' \ s3transfer==0.11.5; python_version >= '3.8' \ --hash=sha256:757af0f2ac150d3c75bc4177a32355c3862a98d20447b69a0161812992fe0bd4 \ --hash=sha256:8c8aad92784779ab8688a61aefff3e28e9ebdce43142808eaa3f0b0f402f68b7 -safetensors==0.6.1; python_version >= '3.9' \ - --hash=sha256:01b51af8cb7a3870203f2735e3c7c24d1a65fb2846e75613c8cf9d284271eccc \ - --hash=sha256:1b62eab84e2c69918b598272504c5d2ebfe64da6c16fdf8682054eec9572534d \ - --hash=sha256:294040ff20ebe079a2b4976cfa9a5be0202f56ca4f7f190b4e52009e8c026ceb \ - --hash=sha256:4720957052d57c5ac48912c3f6e07e9a334d9632758c9b0c054afba477fcbe2d \ - --hash=sha256:5dd969a01c738104f707fa0e306b757f5beb3ebdcd682fe0724170a0bf1c21fb \ - --hash=sha256:64a733886d79e726899b9d9643813e48a2eec49f3ef0fdb8cd4b8152046101c3 \ - --hash=sha256:6f16289e2af54affd591dd78ed12b5465e4dc5823f818beaeddd49a010cf3ba7 \ - --hash=sha256:75693208b492a026b926edeebbae888cc644433bee4993573ead2dc44810b519 \ - --hash=sha256:7c3d8d34d01673d1a917445c9437ee73a9d48bc6af10352b84bbd46c5da93ca5 \ - --hash=sha256:81ed1b69d6f8acd7e759a71197ce3a69da4b7e9faa9dbb005eb06a83b1a4e52d \ - --hash=sha256:a766ba6e19b198eff09be05f24cd89eda1670ed404ae828e2aa3fc09816ba8d8 \ - --hash=sha256:a8687b71ac67a0b3f8ce87df9e8024edf087e94c34ef46eaaad694dce8d2f83f \ - --hash=sha256:d498363746555dccffc02a47dfe1dee70f7784f3f37f1d66b408366c5d3a989e \ - --hash=sha256:eed2079dca3ca948d7b0d7120396e776bbc6680637cf199d393e157fde25c937 \ - --hash=sha256:f233dc3b12fb641b36724844754b6bb41349615a0e258087560968d6da92add5 +safetensors==0.6.2; python_version >= '3.9' \ + --hash=sha256:1d2d2b3ce1e2509c68932ca03ab8f20570920cd9754b05063d4368ee52833ecd \ + --hash=sha256:43ff2aa0e6fa2dc3ea5524ac7ad93a9839256b8703761e76e2d0b2a3fa4f15d9 \ + --hash=sha256:8045db2c872db8f4cbe3faa0495932d89c38c899c603f21e9b6486951a5ecb8f \ + --hash=sha256:81e67e8bab9878bb568cffbc5f5e655adb38d2418351dc0859ccac158f753e19 \ + --hash=sha256:89a89b505f335640f9120fac65ddeb83e40f1fd081cb8ed88b505bdccec8d0a1 \ + --hash=sha256:93de35a18f46b0f5a6a1f9e26d91b442094f2df02e9fd7acf224cfec4238821a \ + --hash=sha256:9c85ede8ec58f120bad982ec47746981e210492a6db876882aa021446af8ffba \ + --hash=sha256:b0e4d029ab0a0e0e4fdf142b194514695b1d7d3735503ba700cf36d0fc7136ce \ + --hash=sha256:c7b214870df923cbc1593c3faee16bec59ea462758699bd3fee399d00aac072c \ + --hash=sha256:cab75ca7c064d3911411461151cb69380c9225798a20e712b102edda2542ddb1 \ + --hash=sha256:d6675cf4b39c98dbd7d940598028f3742e0375a6b4d4277e76beb0c35f4b843b \ + --hash=sha256:d83c20c12c2d2f465997c51b7ecb00e407e5f94d7dec3ea0cc11d86f60d3fde5 \ + --hash=sha256:d944cea65fad0ead848b6ec2c37cc0b197194bec228f8020054742190e9312ac \ + --hash=sha256:fa48268185c52bfe8771e46325a1e21d317207bcabcb72e65c6e28e9ffeb29c7 \ + --hash=sha256:fc4d0d0b937e04bdf2ae6f70cd3ad51328635fe0e6214aa1fc811f3b576b3bda scikit-learn==1.7.1; python_version >= '3.10' \ --hash=sha256:10679f7f125fe7ecd5fad37dd1aa2daae7e3ad8df7f3eefa08901b8254b3e12c \ --hash=sha256:13679981fdaebc10cc4c13c43344416a86fcbc61449cb3e6517e1df9d12c8309 \ diff --git a/runtimes/datascience/ubi9-python-3.11/Dockerfile.cpu b/runtimes/datascience/ubi9-python-3.11/Dockerfile.cpu index a71bb99d94..42ac657bfd 100644 --- a/runtimes/datascience/ubi9-python-3.11/Dockerfile.cpu +++ b/runtimes/datascience/ubi9-python-3.11/Dockerfile.cpu @@ -8,8 +8,40 @@ WORKDIR /opt/app-root/bin # OS Packages needs to be installed as root USER 0 -# Install useful OS packages -RUN dnf install -y mesa-libGL skopeo && dnf clean all && rm -rf /var/cache/yum +ARG TARGETARCH + +# Install useful OS packages (and dev tools for s390x only) +RUN --mount=type=cache,target=/var/cache/dnf \ + echo "Building for architecture: ${TARGETARCH}" && \ + if [ "$TARGETARCH" = "s390x" ]; then \ + PACKAGES="mesa-libGL skopeo gcc gcc-c++ make openssl-devel autoconf automake libtool cmake python3-devel pybind11-devel openblas-devel unixODBC-devel openssl zlib-devel"; \ + else \ + PACKAGES="mesa-libGL skopeo"; \ + fi && \ + echo "Installing: $PACKAGES" && \ + dnf install -y --nogpgcheck --allowerasing --nobest $PACKAGES && \ + dnf clean all && rm -rf /var/cache/yum + +# Install Rust and set environment variables (s390x only) +RUN if [ "$TARGETARCH" = "s390x" ]; then \ + mkdir -p /opt/.cargo && \ + export HOME=/root && \ + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o rustup-init.sh && \ + chmod +x rustup-init.sh && \ + CARGO_HOME=/opt/.cargo ./rustup-init.sh -y --no-modify-path && \ + rm -f rustup-init.sh && \ + chown -R 1001:0 /opt/.cargo && \ + echo 'export PATH=/opt/.cargo/bin:$PATH' >> /etc/profile.d/cargo.sh && \ + echo 'export CARGO_HOME=/opt/.cargo' >> /etc/profile.d/cargo.sh && \ + echo 'export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1' >> /etc/profile.d/cargo.sh; \ +fi + +# Set python alternatives for s390x only +RUN if [ "$TARGETARCH" = "s390x" ]; then \ + alternatives --install /usr/bin/python python /usr/bin/python3.11 1 && \ + alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 && \ + python --version && python3 --version; \ +fi # Other apps and tools installed as default user USER 1001 @@ -25,11 +57,62 @@ RUN curl -L https://mirror.openshift.com/pub/openshift-v4/$(uname -m)/clients/oc rm -f /tmp/openshift-client-linux.tar.gz # Install the oc client end +############################## +# wheel-builder stage # +############################## +FROM base AS s390x-builder + +USER 0 +WORKDIR /tmp/build-wheels +ARG TARGETARCH + +RUN echo "s390x-builder stage TARGETARCH: ${TARGETARCH}" + +RUN --mount=type=cache,target=/root/.cache/pip \ + --mount=type=cache,target=/root/.cache/dnf \ + if [ "$TARGETARCH" = "s390x" ]; then \ + echo "Building pyarrow wheel for s390x..." && \ + dnf install -y cmake make gcc-c++ pybind11-devel wget && \ + dnf clean all && \ + git clone --depth 1 https://github.com/apache/arrow.git && \ + cd arrow/cpp && \ + mkdir release && cd release && \ + cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DARROW_PYTHON=ON \ + -DARROW_PARQUET=ON \ + -DARROW_ORC=ON \ + -DARROW_FILESYSTEM=ON \ + -DARROW_JSON=ON \ + -DARROW_CSV=ON \ + -DARROW_DATASET=ON \ + -DARROW_DEPENDENCY_SOURCE=BUNDLED \ + -DCMAKE_CXX_FLAGS="-O3 -march=z14 -mtune=z14" \ + -DCMAKE_C_FLAGS="-O3 -march=z14 -mtune=z14" \ + .. && \ + make -j$(nproc) && \ + make install && \ + cd ../../python && \ + pip install --no-cache-dir -U pip wheel setuptools && \ + pip install --no-cache-dir -r requirements-build.txt && \ + export PYARROW_PARALLEL=$(nproc) && \ + export ARROW_BUILD_TYPE=release && \ + CFLAGS="-O3 -march=z14 -mtune=z14" \ + CXXFLAGS="-O3 -march=z14 -mtune=z14" \ + python setup.py build_ext --build-type=release --bundle-arrow-cpp bdist_wheel && \ + mkdir -p /tmp/wheels && \ + cp dist/pyarrow-*.whl /tmp/wheels/ && \ + ls -la /tmp/wheels/; \ + else \ + echo "Not s390x, skipping wheel build" && mkdir -p /tmp/wheels; \ + fi + ####################### # runtime-datascience # ####################### FROM base AS runtime-datascience +ARG TARGETARCH ARG DATASCIENCE_SOURCE_CODE=runtimes/datascience/ubi9-python-3.11 LABEL name="odh-notebook-runtime-datascience-ubi9-python-3.11" \ @@ -43,17 +126,44 @@ LABEL name="odh-notebook-runtime-datascience-ubi9-python-3.11" \ io.openshift.build.image="quay.io/opendatahub/workbench-images:runtime-datascience-ubi9-python-3.11" WORKDIR /opt/app-root/bin +USER 0 + +# Install s390x-built wheels if available +COPY --from=s390x-builder /tmp/wheels /tmp/wheels +RUN if [ "$TARGETARCH" = "s390x" ]; then \ + echo "Installing s390x wheels..." && \ + WHEELS=$(find /tmp/wheels/ -name "pyarrow-*.whl") && \ + if [ -n "$WHEELS" ]; then \ + pip install --no-cache-dir $WHEELS && \ + echo "Wheel install complete"; \ + else \ + echo "No pyarrow wheel found!" && exit 1; \ + fi && rm -rf /tmp/wheels; \ +else \ + echo "Skipping wheel install on non-s390x (${TARGETARCH})"; \ +fi # Install Python packages from requirements.txt COPY ${DATASCIENCE_SOURCE_CODE}/requirements.txt ./ # Copy Elyra dependencies for air-gapped enviroment COPY ${DATASCIENCE_SOURCE_CODE}/utils ./utils/ -RUN echo "Installing softwares and packages" && \ - # This may have to download and compile some dependencies, and as we don't lock requirements from `build-system.requires`, - # we often don't know the correct hashes and `--require-hashes` would therefore fail on non amd64, where building is common. - uv pip install --strict --no-deps --no-cache --no-config --no-progress --verify-hashes --compile-bytecode --index-strategy=unsafe-best-match --requirements=./requirements.txt --build-constraints=./requirements.txt && \ - # Fix permissions to support pip in Openshift environments \ +RUN --mount=type=cache,target=/root/.cache/pip \ + echo "Installing softwares and packages" && \ + if [ "$TARGETARCH" = "s390x" ]; then \ + # For s390x, we need special flags and environment variables for building packages + GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 \ + CFLAGS="-O3" CXXFLAGS="-O3" \ + uv pip install --strict --no-deps --no-cache --no-config --no-progress \ + --verify-hashes --compile-bytecode --index-strategy=unsafe-best-match \ + --requirements=./requirements.txt --build-constraints=./requirements.txt; \ + else \ + # This may have to download and compile some dependencies, and as we don't lock requirements from `build-system.requires`, + # we often don't know the correct hashes and `--require-hashes` would therefore fail on non amd64, where building is common. + uv pip install --strict --no-deps --no-cache --no-config --no-progress \ + --verify-hashes --compile-bytecode --index-strategy=unsafe-best-match \ + --requirements=./requirements.txt --build-constraints=./requirements.txt; \ + fi && \ chmod -R g+w /opt/app-root/lib/python3.11/site-packages && \ fix-permissions /opt/app-root -P diff --git a/runtimes/datascience/ubi9-python-3.11/Pipfile b/runtimes/datascience/ubi9-python-3.11/Pipfile index 26e7e9278b..846427736d 100755 --- a/runtimes/datascience/ubi9-python-3.11/Pipfile +++ b/runtimes/datascience/ubi9-python-3.11/Pipfile @@ -17,7 +17,12 @@ scikit-learn = "~=1.6.1" scipy = "~=1.15.2" skl2onnx = "~=1.18.0" onnxconverter-common = "~=1.13.0" # Required for skl2onnx, as upgraded version is not compatible with protobuf -codeflare-sdk = "~=0.30.0" + +# Exclude these packages on s390x architecture due to compatibility +codeflare-sdk = {version = "~=0.30.0", markers = "platform_machine != 's390x'"} +py-spy = {version = "~=0.4.0", markers = "platform_machine != 's390x'"} +ray = {version = "~=2.47.1", markers = "platform_machine != 's390x'", extras = ["data", "default"]} +pyarrow = {version = "~=21.0.0", markers = "platform_machine != 's390x'"} # DB connectors pymongo = "~=4.11.2" diff --git a/runtimes/datascience/ubi9-python-3.11/Pipfile.lock b/runtimes/datascience/ubi9-python-3.11/Pipfile.lock index 2e97ebf6b0..7b2cb1c682 100644 --- a/runtimes/datascience/ubi9-python-3.11/Pipfile.lock +++ b/runtimes/datascience/ubi9-python-3.11/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "ec4863018b9c264ce8a2005c792f494ebb4bb0f99bb42b440ea5ef7528625222" + "sha256": "38f0b2f462b32e3ebad99ce71a36a1dbbf41b5ce121a8cac1060dd4bd0f6d61c" }, "pipfile-spec": 6, "requires": { @@ -249,7 +249,7 @@ "sha256:f6746e6fec103fcd509b96bacdfdaa2fbde9a553245dbada284435173a6f1aef", "sha256:f81b0ed2639568bf14749112298f9e4e2b28853dab50a8b357e31798686a036d" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==4.3.0" }, "beautifulsoup4": { @@ -293,7 +293,7 @@ "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4", "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==5.5.2" }, "certifi": { @@ -374,7 +374,7 @@ "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==1.17.1" }, "charset-normalizer": { @@ -488,8 +488,7 @@ "sha256:79923eddea43476c65b743c4341d613a39891a04a519720c015a9c28eb0d4b0d", "sha256:d7cb1e1d83da104701e5a72124b3545b5a62e3b3e29e1a11edbbc66893f3b645" ], - "index": "pypi", - "markers": "python_version >= '3.11' and python_version < '4.0'", + "markers": "platform_machine != 's390x'", "version": "==0.30.0" }, "colorful": { @@ -504,7 +503,7 @@ "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==0.2.3" }, "contourpy": { @@ -615,7 +614,7 @@ "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==43.0.3" }, "cycler": { @@ -694,6 +693,7 @@ "sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba", "sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286" ], + "markers": "platform_machine != 's390x'", "version": "==0.10" }, "entrypoints": { @@ -709,6 +709,7 @@ "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc", "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107" ], + "markers": "platform_machine != 's390x'", "version": "==1.2.0" }, "fastjsonschema": { @@ -905,7 +906,7 @@ "sha256:1370d4593e86213563547f97a92752fc658456fe4514c809544f330fed45a7ca", "sha256:500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==2.40.3" }, "googleapis-common-protos": { @@ -994,7 +995,7 @@ "sha256:6ea924cc53d4f78e3d98bc436b08069a03077e6f85ad1ddaa8a116d7dad15820", "sha256:ee6cbb101af1a859c7fe84f2a264c059020b0cb7fe3535f9424300ab568f6bd5" ], - "markers": "python_version >= '3.6'", + "markers": "platform_machine != 's390x'", "version": "==2.2.0" }, "ipykernel": { @@ -1036,7 +1037,7 @@ "sha256:bbe43850d79fb5e906b14801d6c01402857996864d1e5b6fa62dd2ee35559f60", "sha256:d0b9b41e49bae926a866e613a39b0f0097745d2b9f1f3dd406641b4a57ec42c9" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==8.1.2" }, "jedi": { @@ -1119,7 +1120,7 @@ "sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b", "sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==3.0.15" }, "kafka-python-ng": { @@ -1222,7 +1223,7 @@ "sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5", "sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993" ], - "markers": "python_version >= '3.6'", + "markers": "platform_machine != 's390x'", "version": "==33.1.0" }, "markdown-it-py": { @@ -1230,7 +1231,7 @@ "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==3.0.0" }, "markupsafe": { @@ -1376,7 +1377,7 @@ "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==0.1.2" }, "minio": { @@ -1721,7 +1722,7 @@ "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==3.3.1" }, "onnx": { @@ -1788,6 +1789,7 @@ "sha256:be3979440cfd96788146a3a1650dabe939d4d516eea0b39f87e66d2ab39495b1", "sha256:d8a84080307ccd9556f6c62a3707a3e6507baedee36fa425754f67db9ded528b" ], + "markers": "platform_machine != 's390x'", "version": "==1.0.18" }, "opentelemetry-api": { @@ -1909,7 +1911,7 @@ "sha256:0e20e00ac666503bf0b4eda3b6d833465a2b7aff2e2b3d79a8bba5ef144ee3b9", "sha256:6a25f07b380cc9c9a88d2b920ad37167ac4667f8d9886ccebd8f90f654b5d69f" ], - "markers": "python_version >= '3.9'", + "markers": "platform_machine != 's390x'", "version": "==4.0.0" }, "parso": { @@ -2251,6 +2253,7 @@ "sha256:e53aa53daa2e47c2eef97dd2455b47bb3a7e7f962796a86cc3e7dbde8e6f4db4", "sha256:ee776b9d512a011d1ad3907ed53ae32ce2f3d9ff3e1782236554e22103b5c084" ], + "markers": "platform_machine != 's390x'", "version": "==0.4.1" }, "pyarrow": { @@ -2299,7 +2302,7 @@ "sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503", "sha256:fee33b0ca46f4c85443d6c450357101e47d53e6c3f008d658c27a2d020d44c79" ], - "markers": "python_version >= '3.9'", + "markers": "platform_machine != 's390x'", "version": "==21.0.0" }, "pyasn1": { @@ -2307,7 +2310,7 @@ "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629", "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==0.6.1" }, "pyasn1-modules": { @@ -2315,7 +2318,7 @@ "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==0.4.2" }, "pycparser": { @@ -2323,7 +2326,7 @@ "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==2.22" }, "pycryptodome": { @@ -2426,7 +2429,7 @@ "sha256:fac529cc654d4575cf8de191cce354b12ba705f528a0a5c654de6d01f76cd818", "sha256:fb36c2de9ea74bd7f66b5481dea8032d399affd1cbfbb9bb7ce539437f1fce62" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==1.10.22" }, "pygments": { @@ -2514,7 +2517,7 @@ "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b", "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543" ], - "markers": "python_version >= '3.6'", + "markers": "platform_machine != 's390x'", "version": "==1.5.0" }, "pyodbc": { @@ -2790,7 +2793,7 @@ "sha256:e6d9c78e53ac89cabbc4056aecfec53c506c692e3132af9dae941d6180ef462f", "sha256:feeba1e715cfd8737d3adcd2018d0cdabb7c6084fa4b093e638e6c7d42f3c956" ], - "markers": "python_version >= '3.9'", + "markers": "platform_machine != 's390x'", "version": "==2.47.1" }, "referencing": { @@ -2815,7 +2818,7 @@ "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9" ], - "markers": "python_version >= '3.4'", + "markers": "platform_machine != 's390x'", "version": "==2.0.0" }, "rich": { @@ -2823,7 +2826,7 @@ "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90" ], - "markers": "python_full_version >= '3.8.0'", + "markers": "platform_machine != 's390x'", "version": "==13.9.4" }, "rpds-py": { @@ -2992,7 +2995,7 @@ "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762", "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75" ], - "markers": "python_version >= '3.6' and python_version < '4'", + "markers": "platform_machine != 's390x'", "version": "==4.9.1" }, "s3transfer": { @@ -3107,7 +3110,7 @@ "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "platform_machine != 's390x'", "version": "==1.17.0" }, "skl2onnx": { @@ -3253,7 +3256,7 @@ "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==1.8.0" }, "wheel": { @@ -3270,7 +3273,7 @@ "sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575", "sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==4.0.14" }, "wrapt": { diff --git a/runtimes/datascience/ubi9-python-3.11/requirements.txt b/runtimes/datascience/ubi9-python-3.11/requirements.txt index 46086a2253..017bf0f232 100644 --- a/runtimes/datascience/ubi9-python-3.11/requirements.txt +++ b/runtimes/datascience/ubi9-python-3.11/requirements.txt @@ -139,7 +139,7 @@ asttokens==3.0.0; python_version >= '3.8' \ attrs==25.3.0; python_version >= '3.8' \ --hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 \ --hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b -bcrypt==4.3.0; python_version >= '3.8' \ +bcrypt==4.3.0; platform_machine != 's390x' \ --hash=sha256:0042b2e342e9ae3d2ed22727c1262f76cc4f345683b5c1715f0250cf4277294f \ --hash=sha256:0142b2cb84a009f8452c8c5a33ace5e3dfec4159e7735f5afe9a4d50a8ea722d \ --hash=sha256:08bacc884fd302b611226c01014eca277d48f0a05187666bca23aac0dad6fe24 \ @@ -203,13 +203,13 @@ boto3==1.37.38; python_version >= '3.8' \ botocore==1.37.38; python_version >= '3.8' \ --hash=sha256:23b4097780e156a4dcaadfc1ed156ce25cb95b6087d010c4bb7f7f5d9bc9d219 \ --hash=sha256:c3ea386177171f2259b284db6afc971c959ec103fa2115911c4368bea7cbbc5d -cachetools==5.5.2; python_version >= '3.7' \ +cachetools==5.5.2; platform_machine != 's390x' \ --hash=sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4 \ --hash=sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a certifi==2025.8.3; python_version >= '3.7' \ --hash=sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407 \ --hash=sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5 -cffi==1.17.1; python_version >= '3.8' \ +cffi==1.17.1; platform_machine != 's390x' \ --hash=sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8 \ --hash=sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2 \ --hash=sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1 \ @@ -373,13 +373,13 @@ charset-normalizer==3.4.2; python_version >= '3.7' \ click==8.2.1; python_version >= '3.10' \ --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 \ --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b -codeflare-sdk==0.30.0; python_version >= '3.11' and python_version < '4.0' \ +codeflare-sdk==0.30.0; platform_machine != 's390x' \ --hash=sha256:79923eddea43476c65b743c4341d613a39891a04a519720c015a9c28eb0d4b0d \ --hash=sha256:d7cb1e1d83da104701e5a72124b3545b5a62e3b3e29e1a11edbbc66893f3b645 colorful==0.5.7 \ --hash=sha256:495dd3a23151a9568cee8a90fc1174c902ad7ef06655f50b6bddf9e80008da69 \ --hash=sha256:c5452179b56601c178b03d468a5326cc1fe37d9be81d24d0d6bdab36c4b93ad8 -comm==0.2.3; python_version >= '3.8' \ +comm==0.2.3; platform_machine != 's390x' \ --hash=sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971 \ --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 contourpy==1.3.3; python_version >= '3.11' \ @@ -455,7 +455,7 @@ contourpy==1.3.3; python_version >= '3.11' \ --hash=sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff \ --hash=sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9 \ --hash=sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a -cryptography==43.0.3; python_version >= '3.7' \ +cryptography==43.0.3; platform_machine != 's390x' \ --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ --hash=sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4 \ --hash=sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa \ @@ -525,13 +525,13 @@ distlib==0.4.0 \ dnspython==2.7.0; python_version >= '3.9' \ --hash=sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86 \ --hash=sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1 -durationpy==0.10 \ +durationpy==0.10; platform_machine != 's390x' \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 entrypoints==0.4; python_version >= '3.6' \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f -executing==1.2.0 \ +executing==1.2.0; platform_machine != 's390x' \ --hash=sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc \ --hash=sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107 fastjsonschema==2.21.1 \ @@ -694,7 +694,7 @@ fsspec==2025.7.0; python_version >= '3.9' \ google-api-core==2.25.1; python_version >= '3.7' \ --hash=sha256:8a2a56c1fef82987a524371f99f3bd0143702fecc670c72e600c1cda6bf8dbb7 \ --hash=sha256:d2aaa0b13c78c61cb3f4282c464c046e45fbd75755683c9c525e6e8f7ed0a5e8 -google-auth==2.40.3; python_version >= '3.7' \ +google-auth==2.40.3; platform_machine != 's390x' \ --hash=sha256:1370d4593e86213563547f97a92752fc658456fe4514c809544f330fed45a7ca \ --hash=sha256:500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77 googleapis-common-protos==1.70.0; python_version >= '3.7' \ @@ -758,7 +758,7 @@ idna==3.10; python_version >= '3.6' \ importlib-metadata==8.7.0; python_version >= '3.9' \ --hash=sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000 \ --hash=sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd -invoke==2.2.0; python_version >= '3.6' \ +invoke==2.2.0; platform_machine != 's390x' \ --hash=sha256:6ea924cc53d4f78e3d98bc436b08069a03077e6f85ad1ddaa8a116d7dad15820 \ --hash=sha256:ee6cbb101af1a859c7fe84f2a264c059020b0cb7fe3535f9424300ab568f6bd5 ipykernel==6.29.5; python_version >= '3.8' \ @@ -773,7 +773,7 @@ ipython-genutils==0.2.0 \ ipython-pygments-lexers==1.1.1; python_version >= '3.8' \ --hash=sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81 \ --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c -ipywidgets==8.1.2; python_version >= '3.7' \ +ipywidgets==8.1.2; platform_machine != 's390x' \ --hash=sha256:bbe43850d79fb5e906b14801d6c01402857996864d1e5b6fa62dd2ee35559f60 \ --hash=sha256:d0b9b41e49bae926a866e613a39b0f0097745d2b9f1f3dd406641b4a57ec42c9 jedi==0.19.2; python_version >= '3.6' \ @@ -803,7 +803,7 @@ jupyter-core==5.7.2; python_version >= '3.8' \ jupyterlab-pygments==0.3.0; python_version >= '3.8' \ --hash=sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d \ --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 -jupyterlab-widgets==3.0.15; python_version >= '3.7' \ +jupyterlab-widgets==3.0.15; platform_machine != 's390x' \ --hash=sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b \ --hash=sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c kafka-python-ng==2.2.3; python_version >= '3.8' \ @@ -890,10 +890,10 @@ kiwisolver==1.4.8; python_version >= '3.10' \ --hash=sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed \ --hash=sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34 \ --hash=sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794 -kubernetes==33.1.0; python_version >= '3.6' \ +kubernetes==33.1.0; platform_machine != 's390x' \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 -markdown-it-py==3.0.0; python_version >= '3.8' \ +markdown-it-py==3.0.0; platform_machine != 's390x' \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb markupsafe==3.0.2; python_version >= '3.9' \ @@ -1017,7 +1017,7 @@ matplotlib==3.10.5; python_version >= '3.10' \ matplotlib-inline==0.1.7; python_version >= '3.8' \ --hash=sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90 \ --hash=sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca -mdurl==0.1.2; python_version >= '3.7' \ +mdurl==0.1.2; platform_machine != 's390x' \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba minio==7.2.16; python_version >= '3.9' \ @@ -1296,7 +1296,7 @@ numpy==2.2.6; python_version >= '3.10' \ --hash=sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249 \ --hash=sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de \ --hash=sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8 -oauthlib==3.3.1; python_version >= '3.8' \ +oauthlib==3.3.1; platform_machine != 's390x' \ --hash=sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9 \ --hash=sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1 onnx==1.18.0; python_version >= '3.9' \ @@ -1340,7 +1340,7 @@ opencensus==0.11.4 \ opencensus-context==0.1.3 \ --hash=sha256:073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039 \ --hash=sha256:a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c -openshift-client==1.0.18 \ +openshift-client==1.0.18; platform_machine != 's390x' \ --hash=sha256:be3979440cfd96788146a3a1650dabe939d4d516eea0b39f87e66d2ab39495b1 \ --hash=sha256:d8a84080307ccd9556f6c62a3707a3e6507baedee36fa425754f67db9ded528b opentelemetry-api==1.36.0; python_version >= '3.9' \ @@ -1410,7 +1410,7 @@ pandocfilters==1.5.1; python_version >= '2.7' and python_version not in '3.0, 3. papermill==2.6.0; python_version >= '3.8' \ --hash=sha256:0f09da6ef709f3f14dde77cb1af052d05b14019189869affff374c9e612f2dd5 \ --hash=sha256:9fe2a91912fd578f391b4cc8d6d105e73124dcd0cde2a43c3c4a1c77ac88ea24 -paramiko==4.0.0; python_version >= '3.9' \ +paramiko==4.0.0; platform_machine != 's390x' \ --hash=sha256:0e20e00ac666503bf0b4eda3b6d833465a2b7aff2e2b3d79a8bba5ef144ee3b9 \ --hash=sha256:6a25f07b380cc9c9a88d2b920ad37167ac4667f8d9886ccebd8f90f654b5d69f parso==0.8.4; python_version >= '3.6' \ @@ -1670,7 +1670,7 @@ ptyprocess==0.7.0 \ pure-eval==0.2.3 \ --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 \ --hash=sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42 -py-spy==0.4.1 \ +py-spy==0.4.1; platform_machine != 's390x' \ --hash=sha256:1fb8bf71ab8df95a95cc387deed6552934c50feef2cf6456bc06692a5508fd0c \ --hash=sha256:4972c21890b6814017e39ac233c22572c4a61fd874524ebc5ccab0f2237aee0a \ --hash=sha256:532d3525538254d1859b49de1fbe9744df6b8865657c9f0e444bf36ce3f19226 \ @@ -1679,7 +1679,7 @@ py-spy==0.4.1 \ --hash=sha256:d92e522bd40e9bf7d87c204033ce5bb5c828fca45fa28d970f58d71128069fdc \ --hash=sha256:e53aa53daa2e47c2eef97dd2455b47bb3a7e7f962796a86cc3e7dbde8e6f4db4 \ --hash=sha256:ee776b9d512a011d1ad3907ed53ae32ce2f3d9ff3e1782236554e22103b5c084 -pyarrow==21.0.0; python_version >= '3.9' \ +pyarrow==21.0.0; platform_machine != 's390x' \ --hash=sha256:067c66ca29aaedae08218569a114e413b26e742171f526e828e1064fcdec13f4 \ --hash=sha256:072116f65604b822a7f22945a7a6e581cfa28e3454fdcc6939d4ff6090126623 \ --hash=sha256:0c4e75d13eb76295a49e0ea056eb18dbd87d81450bfeb8afa19a7e5a75ae2ad7 \ @@ -1723,13 +1723,13 @@ pyarrow==21.0.0; python_version >= '3.9' \ --hash=sha256:f522e5709379d72fb3da7785aa489ff0bb87448a9dc5a75f45763a795a089ebd \ --hash=sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503 \ --hash=sha256:fee33b0ca46f4c85443d6c450357101e47d53e6c3f008d658c27a2d020d44c79 -pyasn1==0.6.1; python_version >= '3.8' \ +pyasn1==0.6.1; platform_machine != 's390x' \ --hash=sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629 \ --hash=sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034 -pyasn1-modules==0.4.2; python_version >= '3.8' \ +pyasn1-modules==0.4.2; platform_machine != 's390x' \ --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a \ --hash=sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6 -pycparser==2.22; python_version >= '3.8' \ +pycparser==2.22; platform_machine != 's390x' \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc pycryptodome==3.23.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6' \ @@ -1774,7 +1774,7 @@ pycryptodome==3.23.0; python_version >= '2.7' and python_version not in '3.0, 3. --hash=sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa \ --hash=sha256:e3f2d0aaf8080bda0587d58fc9fe4766e012441e2eed4269a77de6aea981c8be \ --hash=sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7 -pydantic==1.10.22; python_version >= '3.7' \ +pydantic==1.10.22; platform_machine != 's390x' \ --hash=sha256:0dda5d7157d543b1fa565038cae6e952549d0f90071c839b3740fb77c820fab8 \ --hash=sha256:1612604929af4c602694a7f3338b18039d402eb5ddfbf0db44f1ebfaf07f93e7 \ --hash=sha256:16d0a5ae9d98264186ce31acdd7686ec05fd331fab9d68ed777d5cb2d1514e5e \ @@ -1886,7 +1886,7 @@ pymongo==4.11.3; python_version >= '3.9' \ --hash=sha256:f1a16ec731b42f6b2b4f1aa3a94e74ff2722aacf691922a2e8e607b7f6b8d9f1 \ --hash=sha256:f1b943d1b13f1232cb92762c82a5154f02b01234db8d632ea9525ab042bd7619 \ --hash=sha256:f618bd6ed5c3c08b350b157b1d9066d3d389785b7359d2b7b7d82ca4083595d3 -pynacl==1.5.0; python_version >= '3.6' \ +pynacl==1.5.0; platform_machine != 's390x' \ --hash=sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858 \ --hash=sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d \ --hash=sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93 \ @@ -2108,7 +2108,7 @@ pyzmq==26.2.1; python_version >= '3.7' \ --hash=sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218 \ --hash=sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705 \ --hash=sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8 -ray[data,default]==2.47.1; python_version >= '3.9' \ +ray[data,default]==2.47.1; platform_machine != 's390x' \ --hash=sha256:106817f80087d21d24e63f6e56ea5ab7c387a25105eb65e6b783551f569534ea \ --hash=sha256:21f2689c1bbc688f9cd31a18bae2c9582027e91b508073849441167bb5077816 \ --hash=sha256:252a471e8afb918b105cdbffb4cbebb0143baad75a06c8ffcde27ac317579ccb \ @@ -2139,10 +2139,10 @@ referencing==0.36.2; python_version >= '3.9' \ requests==2.32.4; python_version >= '3.8' \ --hash=sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c \ --hash=sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422 -requests-oauthlib==2.0.0; python_version >= '3.4' \ +requests-oauthlib==2.0.0; platform_machine != 's390x' \ --hash=sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36 \ --hash=sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9 -rich==13.9.4; python_full_version >= '3.8.0' \ +rich==13.9.4; platform_machine != 's390x' \ --hash=sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098 \ --hash=sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90 rpds-py==0.27.0; python_version >= '3.9' \ @@ -2301,7 +2301,7 @@ rpds-py==0.27.0; python_version >= '3.9' \ --hash=sha256:fc327f4497b7087d06204235199daf208fd01c82d80465dc5efa4ec9df1c5b4e \ --hash=sha256:fcc01c57ce6e70b728af02b2401c5bc853a9e14eb07deda30624374f0aebfe42 \ --hash=sha256:fde355b02934cc6b07200cc3b27ab0c15870a757d1a72fd401aa92e2ea3c6bfe -rsa==4.9.1; python_version >= '3.6' and python_version < '4' \ +rsa==4.9.1; platform_machine != 's390x' \ --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 \ --hash=sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75 s3transfer==0.11.5; python_version >= '3.8' \ @@ -2388,7 +2388,7 @@ scipy==1.15.3; python_version >= '3.10' \ setuptools==78.1.1; python_version >= '3.9' \ --hash=sha256:c3a9c4211ff4c309edb8b8c4f1cbfa7ae324c4ba9f91ff254e3d305b9fd54561 \ --hash=sha256:fcc17fd9cd898242f6b4adfaca46137a9edef687f43e6f78469692a5e70d851d -six==1.17.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' \ +six==1.17.0; platform_machine != 's390x' \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 skl2onnx==1.18.0 \ @@ -2449,13 +2449,13 @@ wcwidth==0.2.13 \ webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 -websocket-client==1.8.0; python_version >= '3.8' \ +websocket-client==1.8.0; platform_machine != 's390x' \ --hash=sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526 \ --hash=sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da wheel==0.45.1; python_version >= '3.8' \ --hash=sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729 \ --hash=sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248 -widgetsnbextension==4.0.14; python_version >= '3.7' \ +widgetsnbextension==4.0.14; platform_machine != 's390x' \ --hash=sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575 \ --hash=sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af wrapt==1.17.2; python_version >= '3.8' \ diff --git a/runtimes/datascience/ubi9-python-3.12/Dockerfile.cpu b/runtimes/datascience/ubi9-python-3.12/Dockerfile.cpu index 27f73871ee..b027512623 100644 --- a/runtimes/datascience/ubi9-python-3.12/Dockerfile.cpu +++ b/runtimes/datascience/ubi9-python-3.12/Dockerfile.cpu @@ -3,13 +3,48 @@ #################### FROM registry.access.redhat.com/ubi9/python-312:latest AS base +ARG TARGETARCH + WORKDIR /opt/app-root/bin # OS Packages needs to be installed as root USER 0 # Install useful OS packages -RUN dnf install -y mesa-libGL skopeo libxcrypt-compat && dnf clean all && rm -rf /var/cache/yum +RUN --mount=type=cache,target=/var/cache/dnf \ + echo "Building for architecture: ${TARGETARCH}" && \ + PACKAGES="mesa-libGL skopeo libxcrypt-compat" && \ + # Additional dev tools only for s390x + if [ "$TARGETARCH" = "s390x" ]; then \ + PACKAGES="$PACKAGES gcc gcc-c++ make openssl-devel autoconf automake libtool cmake python3-devel pybind11-devel openblas-devel unixODBC-devel openssl zlib-devel"; \ + fi && \ + if [ -n "$PACKAGES" ]; then \ + dnf install -y --nogpgcheck --allowerasing --nobest $PACKAGES && \ + dnf clean all && rm -rf /var/cache/yum; \ + fi + +# For s390x only, set ENV vars and install Rust +RUN if [ "$TARGETARCH" = "s390x" ]; then \ + # Install Rust and set up environment + mkdir -p /opt/.cargo && \ + export HOME=/root && \ + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o rustup-init.sh && \ + chmod +x rustup-init.sh && \ + CARGO_HOME=/opt/.cargo HOME=/root ./rustup-init.sh -y --no-modify-path && \ + rm -f rustup-init.sh && \ + chown -R 1001:0 /opt/.cargo && \ + # Set environment variables + echo 'export PATH=/opt/.cargo/bin:$PATH' >> /etc/profile.d/cargo.sh && \ + echo 'export CARGO_HOME=/opt/.cargo' >> /etc/profile.d/cargo.sh && \ + echo 'export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1' >> /etc/profile.d/cargo.sh; \ +fi + +# Set python alternatives only for s390x (not needed for other arches) +RUN if [ "$TARGETARCH" = "s390x" ]; then \ + alternatives --install /usr/bin/python python /usr/bin/python3.12 1 && \ + alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1 && \ + python --version && python3 --version; \ +fi # Other apps and tools installed as default user USER 1001 @@ -25,11 +60,69 @@ RUN curl -L https://mirror.openshift.com/pub/openshift-v4/$(uname -m)/clients/oc rm -f /tmp/openshift-client-linux.tar.gz # Install the oc client end +############################## +# wheel-builder stage # +# NOTE: Only used in s390x +############################## +FROM base AS s390x-builder + +ARG TARGETARCH +USER 0 +WORKDIR /tmp/build-wheels + +# Build pyarrow optimized for s390x +RUN --mount=type=cache,target=/root/.cache/pip \ + --mount=type=cache,target=/root/.cache/dnf \ + if [ "$TARGETARCH" = "s390x" ]; then \ + # Install build dependencies (shared for pyarrow and onnx) + dnf install -y cmake make gcc-c++ pybind11-devel wget && \ + dnf clean all && \ + # Build and collect pyarrow wheel + git clone --depth 1 https://github.com/apache/arrow.git && \ + cd arrow/cpp && \ + mkdir release && cd release && \ + cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DARROW_PYTHON=ON \ + -DARROW_PARQUET=ON \ + -DARROW_ORC=ON \ + -DARROW_FILESYSTEM=ON \ + -DARROW_JSON=ON \ + -DARROW_CSV=ON \ + -DARROW_DATASET=ON \ + -DARROW_DEPENDENCY_SOURCE=BUNDLED \ + -DARROW_WITH_LZ4=OFF \ + -DARROW_WITH_ZSTD=OFF \ + -DARROW_WITH_SNAPPY=OFF \ + -DARROW_BUILD_TESTS=OFF \ + -DARROW_BUILD_BENCHMARKS=OFF \ + .. && \ + make -j$(nproc) VERBOSE=1 && \ + make install -j$(nproc) && \ + cd ../../python && \ + pip install --no-cache-dir -r requirements-build.txt && \ + PYARROW_WITH_PARQUET=1 \ + PYARROW_WITH_DATASET=1 \ + PYARROW_WITH_FILESYSTEM=1 \ + PYARROW_WITH_JSON=1 \ + PYARROW_WITH_CSV=1 \ + PYARROW_PARALLEL=$(nproc) \ + python setup.py build_ext --build-type=release --bundle-arrow-cpp bdist_wheel && \ + mkdir -p /tmp/wheels && \ + cp dist/pyarrow-*.whl /tmp/wheels/ && \ + # Ensure wheels directory exists and has content + ls -la /tmp/wheels/; \ + else \ + # Create empty wheels directory for non-s390x + mkdir -p /tmp/wheels; \ + fi + ####################### # runtime-datascience # ####################### FROM base AS runtime-datascience +ARG TARGETARCH ARG DATASCIENCE_SOURCE_CODE=runtimes/datascience/ubi9-python-3.12 LABEL name="odh-notebook-runtime-datascience-ubi9-python-3.12" \ @@ -44,16 +137,37 @@ LABEL name="odh-notebook-runtime-datascience-ubi9-python-3.12" \ WORKDIR /opt/app-root/bin +USER 0 +# Copy wheels from build stage (s390x only) +COPY --from=s390x-builder /tmp/wheels /tmp/wheels +RUN if [ "$TARGETARCH" = "s390x" ]; then \ + pip install --no-cache-dir /tmp/wheels/*.whl && rm -rf /tmp/wheels; \ +else \ + echo "Skipping wheel install for $TARGETARCH"; \ +fi + # Install Python packages from requirements.txt COPY ${DATASCIENCE_SOURCE_CODE}/requirements.txt ./ # Copy Elyra dependencies for air-gapped enviroment COPY ${DATASCIENCE_SOURCE_CODE}/utils ./utils/ -RUN echo "Installing softwares and packages" && \ - # This may have to download and compile some dependencies, and as we don't lock requirements from `build-system.requires`, - # we often don't know the correct hashes and `--require-hashes` would therefore fail on non amd64, where building is common. - uv pip install --strict --no-deps --no-cache --no-config --no-progress --verify-hashes --compile-bytecode --index-strategy=unsafe-best-match --requirements=./requirements.txt --build-constraints=./requirements.txt && \ - # Fix permissions to support pip in Openshift environments \ +RUN --mount=type=cache,target=/root/.cache/pip \ + echo "Installing softwares and packages" && \ + if [ "$TARGETARCH" = "s390x" ]; then \ + # For s390x, we need special flags and environment variables for building packages + GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 \ + CFLAGS="-O3" CXXFLAGS="-O3" \ + uv pip install --strict --no-deps --no-cache --no-config --no-progress \ + --verify-hashes --compile-bytecode --index-strategy=unsafe-best-match \ + --requirements=./requirements.txt --build-constraints=./requirements.txt; \ + else \ + # This may have to download and compile some dependencies, and as we don't lock requirements from `build-system.requires`, + # we often don't know the correct hashes and `--require-hashes` would therefore fail on non amd64, where building is common. + uv pip install --strict --no-deps --no-cache --no-config --no-progress \ + --verify-hashes --compile-bytecode --index-strategy=unsafe-best-match \ + --requirements=./requirements.txt --build-constraints=./requirements.txt; \ + fi && \ + # Fix permissions to support pip in Openshift environments chmod -R g+w /opt/app-root/lib/python3.12/site-packages && \ fix-permissions /opt/app-root -P diff --git a/runtimes/datascience/ubi9-python-3.12/Pipfile b/runtimes/datascience/ubi9-python-3.12/Pipfile index dbf8f6f4af..9e102a59a2 100755 --- a/runtimes/datascience/ubi9-python-3.12/Pipfile +++ b/runtimes/datascience/ubi9-python-3.12/Pipfile @@ -17,7 +17,12 @@ scikit-learn = "~=1.6.1" scipy = "~=1.15.2" skl2onnx = "~=1.18.0" onnxconverter-common = "~=1.13.0" # Required for skl2onnx, as upgraded version is not compatible with protobuf -codeflare-sdk = "~=0.29.0" + +# Exclude these packages on s390x architecture due to compatibility +codeflare-sdk = {version = "~=0.29.0", markers = "platform_machine != 's390x'"} +py-spy = {version = "~=0.4.0", markers = "platform_machine != 's390x'"} +ray = {version = "~=2.46.0", markers = "platform_machine != 's390x'", extras = ["data", "default"]} +pyarrow = {version = "~=21.0.0", markers = "platform_machine != 's390x'"} # DB connectors pymongo = "~=4.11.2" diff --git a/runtimes/datascience/ubi9-python-3.12/Pipfile.lock b/runtimes/datascience/ubi9-python-3.12/Pipfile.lock index eee893fb65..5f56dc9462 100644 --- a/runtimes/datascience/ubi9-python-3.12/Pipfile.lock +++ b/runtimes/datascience/ubi9-python-3.12/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "aefe4248f9b324427f1bb6158b5c366fc1acee4e79b6f79520cd4cb665cbc2ff" + "sha256": "ca445d61535c2efc75a561cf33504a9f5f0c90cdb07d0dd0fc0f88ff4c10c02c" }, "pipfile-spec": 6, "requires": { @@ -249,7 +249,7 @@ "sha256:f6746e6fec103fcd509b96bacdfdaa2fbde9a553245dbada284435173a6f1aef", "sha256:f81b0ed2639568bf14749112298f9e4e2b28853dab50a8b357e31798686a036d" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==4.3.0" }, "beautifulsoup4": { @@ -293,7 +293,7 @@ "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4", "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==5.5.2" }, "certifi": { @@ -374,7 +374,7 @@ "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87", "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==1.17.1" }, "charset-normalizer": { @@ -488,8 +488,7 @@ "sha256:a8fac9a83bac1511dcf060d253eac31d161c9e371f472cb24987ff94b8aec366", "sha256:c196018f2c71b796ede2c0a1046aedd42ee4b53fb4ceeb88ecaaa5dfdc900eab" ], - "index": "pypi", - "markers": "python_version >= '3.11' and python_version < '4.0'", + "markers": "platform_machine != 's390x'", "version": "==0.29.0" }, "colorful": { @@ -504,7 +503,7 @@ "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==0.2.3" }, "contourpy": { @@ -615,7 +614,7 @@ "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==43.0.3" }, "cycler": { @@ -694,6 +693,7 @@ "sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba", "sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286" ], + "markers": "platform_machine != 's390x'", "version": "==0.10" }, "entrypoints": { @@ -709,6 +709,7 @@ "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc", "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107" ], + "markers": "platform_machine != 's390x'", "version": "==1.2.0" }, "fastjsonschema": { @@ -905,7 +906,7 @@ "sha256:1370d4593e86213563547f97a92752fc658456fe4514c809544f330fed45a7ca", "sha256:500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==2.40.3" }, "googleapis-common-protos": { @@ -986,7 +987,7 @@ "sha256:6ea924cc53d4f78e3d98bc436b08069a03077e6f85ad1ddaa8a116d7dad15820", "sha256:ee6cbb101af1a859c7fe84f2a264c059020b0cb7fe3535f9424300ab568f6bd5" ], - "markers": "python_version >= '3.6'", + "markers": "platform_machine != 's390x'", "version": "==2.2.0" }, "ipykernel": { @@ -1028,7 +1029,7 @@ "sha256:bbe43850d79fb5e906b14801d6c01402857996864d1e5b6fa62dd2ee35559f60", "sha256:d0b9b41e49bae926a866e613a39b0f0097745d2b9f1f3dd406641b4a57ec42c9" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==8.1.2" }, "jedi": { @@ -1111,7 +1112,7 @@ "sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b", "sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==3.0.15" }, "kafka-python-ng": { @@ -1214,7 +1215,7 @@ "sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5", "sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993" ], - "markers": "python_version >= '3.6'", + "markers": "platform_machine != 's390x'", "version": "==33.1.0" }, "markdown-it-py": { @@ -1222,7 +1223,7 @@ "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==3.0.0" }, "markupsafe": { @@ -1368,7 +1369,7 @@ "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==0.1.2" }, "minio": { @@ -1713,7 +1714,7 @@ "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==3.3.1" }, "onnx": { @@ -1780,6 +1781,7 @@ "sha256:be3979440cfd96788146a3a1650dabe939d4d516eea0b39f87e66d2ab39495b1", "sha256:d8a84080307ccd9556f6c62a3707a3e6507baedee36fa425754f67db9ded528b" ], + "markers": "platform_machine != 's390x'", "version": "==1.0.18" }, "packaging": { @@ -1861,7 +1863,7 @@ "sha256:0e20e00ac666503bf0b4eda3b6d833465a2b7aff2e2b3d79a8bba5ef144ee3b9", "sha256:6a25f07b380cc9c9a88d2b920ad37167ac4667f8d9886ccebd8f90f654b5d69f" ], - "markers": "python_version >= '3.9'", + "markers": "platform_machine != 's390x'", "version": "==4.0.0" }, "parso": { @@ -2203,6 +2205,7 @@ "sha256:e53aa53daa2e47c2eef97dd2455b47bb3a7e7f962796a86cc3e7dbde8e6f4db4", "sha256:ee776b9d512a011d1ad3907ed53ae32ce2f3d9ff3e1782236554e22103b5c084" ], + "markers": "platform_machine != 's390x'", "version": "==0.4.1" }, "pyarrow": { @@ -2251,7 +2254,7 @@ "sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503", "sha256:fee33b0ca46f4c85443d6c450357101e47d53e6c3f008d658c27a2d020d44c79" ], - "markers": "python_version >= '3.9'", + "markers": "platform_machine != 's390x'", "version": "==21.0.0" }, "pyasn1": { @@ -2259,7 +2262,7 @@ "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629", "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==0.6.1" }, "pyasn1-modules": { @@ -2267,7 +2270,7 @@ "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==0.4.2" }, "pycparser": { @@ -2275,7 +2278,7 @@ "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==2.22" }, "pycryptodome": { @@ -2378,7 +2381,7 @@ "sha256:fac529cc654d4575cf8de191cce354b12ba705f528a0a5c654de6d01f76cd818", "sha256:fb36c2de9ea74bd7f66b5481dea8032d399affd1cbfbb9bb7ce539437f1fce62" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==1.10.22" }, "pygments": { @@ -2466,7 +2469,7 @@ "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b", "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543" ], - "markers": "python_version >= '3.6'", + "markers": "platform_machine != 's390x'", "version": "==1.5.0" }, "pyodbc": { @@ -2742,7 +2745,7 @@ "sha256:e0ec198c16d0e9af7f03242ef7ad7d548eee37a918193917278a124ddd57410a", "sha256:e31568818973efa4f8ce18b82bce03089395a62ac9fe639e94d755959f607fe9" ], - "markers": "python_version >= '3.9'", + "markers": "platform_machine != 's390x'", "version": "==2.46.0" }, "referencing": { @@ -2767,7 +2770,7 @@ "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9" ], - "markers": "python_version >= '3.4'", + "markers": "platform_machine != 's390x'", "version": "==2.0.0" }, "rich": { @@ -2775,7 +2778,7 @@ "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90" ], - "markers": "python_full_version >= '3.8.0'", + "markers": "platform_machine != 's390x'", "version": "==13.9.4" }, "rpds-py": { @@ -2944,7 +2947,7 @@ "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762", "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75" ], - "markers": "python_version >= '3.6' and python_version < '4'", + "markers": "platform_machine != 's390x'", "version": "==4.9.1" }, "s3transfer": { @@ -3059,7 +3062,7 @@ "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "platform_machine != 's390x'", "version": "==1.17.0" }, "skl2onnx": { @@ -3205,7 +3208,7 @@ "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da" ], - "markers": "python_version >= '3.8'", + "markers": "platform_machine != 's390x'", "version": "==1.8.0" }, "wheel": { @@ -3222,7 +3225,7 @@ "sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575", "sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af" ], - "markers": "python_version >= '3.7'", + "markers": "platform_machine != 's390x'", "version": "==4.0.14" }, "wrapt": { diff --git a/runtimes/datascience/ubi9-python-3.12/requirements.txt b/runtimes/datascience/ubi9-python-3.12/requirements.txt index ff49d39135..34c9cbe9e8 100644 --- a/runtimes/datascience/ubi9-python-3.12/requirements.txt +++ b/runtimes/datascience/ubi9-python-3.12/requirements.txt @@ -139,7 +139,7 @@ asttokens==3.0.0; python_version >= '3.8' \ attrs==25.3.0; python_version >= '3.8' \ --hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 \ --hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b -bcrypt==4.3.0; python_version >= '3.8' \ +bcrypt==4.3.0; platform_machine != 's390x' \ --hash=sha256:0042b2e342e9ae3d2ed22727c1262f76cc4f345683b5c1715f0250cf4277294f \ --hash=sha256:0142b2cb84a009f8452c8c5a33ace5e3dfec4159e7735f5afe9a4d50a8ea722d \ --hash=sha256:08bacc884fd302b611226c01014eca277d48f0a05187666bca23aac0dad6fe24 \ @@ -203,13 +203,13 @@ boto3==1.37.38; python_version >= '3.8' \ botocore==1.37.38; python_version >= '3.8' \ --hash=sha256:23b4097780e156a4dcaadfc1ed156ce25cb95b6087d010c4bb7f7f5d9bc9d219 \ --hash=sha256:c3ea386177171f2259b284db6afc971c959ec103fa2115911c4368bea7cbbc5d -cachetools==5.5.2; python_version >= '3.7' \ +cachetools==5.5.2; platform_machine != 's390x' \ --hash=sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4 \ --hash=sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a certifi==2025.8.3; python_version >= '3.7' \ --hash=sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407 \ --hash=sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5 -cffi==1.17.1; python_version >= '3.8' \ +cffi==1.17.1; platform_machine != 's390x' \ --hash=sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8 \ --hash=sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2 \ --hash=sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1 \ @@ -373,13 +373,13 @@ charset-normalizer==3.4.2; python_version >= '3.7' \ click==8.2.1; python_version >= '3.10' \ --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 \ --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b -codeflare-sdk==0.29.0; python_version >= '3.11' and python_version < '4.0' \ +codeflare-sdk==0.29.0; platform_machine != 's390x' \ --hash=sha256:a8fac9a83bac1511dcf060d253eac31d161c9e371f472cb24987ff94b8aec366 \ --hash=sha256:c196018f2c71b796ede2c0a1046aedd42ee4b53fb4ceeb88ecaaa5dfdc900eab colorful==0.5.7 \ --hash=sha256:495dd3a23151a9568cee8a90fc1174c902ad7ef06655f50b6bddf9e80008da69 \ --hash=sha256:c5452179b56601c178b03d468a5326cc1fe37d9be81d24d0d6bdab36c4b93ad8 -comm==0.2.3; python_version >= '3.8' \ +comm==0.2.3; platform_machine != 's390x' \ --hash=sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971 \ --hash=sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417 contourpy==1.3.3; python_version >= '3.11' \ @@ -455,7 +455,7 @@ contourpy==1.3.3; python_version >= '3.11' \ --hash=sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff \ --hash=sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9 \ --hash=sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a -cryptography==43.0.3; python_version >= '3.7' \ +cryptography==43.0.3; platform_machine != 's390x' \ --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ --hash=sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4 \ --hash=sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa \ @@ -525,13 +525,13 @@ distlib==0.4.0 \ dnspython==2.7.0; python_version >= '3.9' \ --hash=sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86 \ --hash=sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1 -durationpy==0.10 \ +durationpy==0.10; platform_machine != 's390x' \ --hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \ --hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286 entrypoints==0.4; python_version >= '3.6' \ --hash=sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 \ --hash=sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f -executing==1.2.0 \ +executing==1.2.0; platform_machine != 's390x' \ --hash=sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc \ --hash=sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107 fastjsonschema==2.21.1 \ @@ -694,7 +694,7 @@ fsspec==2025.7.0; python_version >= '3.9' \ google-api-core==2.25.1; python_version >= '3.7' \ --hash=sha256:8a2a56c1fef82987a524371f99f3bd0143702fecc670c72e600c1cda6bf8dbb7 \ --hash=sha256:d2aaa0b13c78c61cb3f4282c464c046e45fbd75755683c9c525e6e8f7ed0a5e8 -google-auth==2.40.3; python_version >= '3.7' \ +google-auth==2.40.3; platform_machine != 's390x' \ --hash=sha256:1370d4593e86213563547f97a92752fc658456fe4514c809544f330fed45a7ca \ --hash=sha256:500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77 googleapis-common-protos==1.70.0; python_version >= '3.7' \ @@ -755,7 +755,7 @@ grpcio==1.74.0; python_version >= '3.9' \ idna==3.10; python_version >= '3.6' \ --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 -invoke==2.2.0; python_version >= '3.6' \ +invoke==2.2.0; platform_machine != 's390x' \ --hash=sha256:6ea924cc53d4f78e3d98bc436b08069a03077e6f85ad1ddaa8a116d7dad15820 \ --hash=sha256:ee6cbb101af1a859c7fe84f2a264c059020b0cb7fe3535f9424300ab568f6bd5 ipykernel==6.29.5; python_version >= '3.8' \ @@ -770,7 +770,7 @@ ipython-genutils==0.2.0 \ ipython-pygments-lexers==1.1.1; python_version >= '3.8' \ --hash=sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81 \ --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c -ipywidgets==8.1.2; python_version >= '3.7' \ +ipywidgets==8.1.2; platform_machine != 's390x' \ --hash=sha256:bbe43850d79fb5e906b14801d6c01402857996864d1e5b6fa62dd2ee35559f60 \ --hash=sha256:d0b9b41e49bae926a866e613a39b0f0097745d2b9f1f3dd406641b4a57ec42c9 jedi==0.19.2; python_version >= '3.6' \ @@ -800,7 +800,7 @@ jupyter-core==5.7.2; python_version >= '3.8' \ jupyterlab-pygments==0.3.0; python_version >= '3.8' \ --hash=sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d \ --hash=sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 -jupyterlab-widgets==3.0.15; python_version >= '3.7' \ +jupyterlab-widgets==3.0.15; platform_machine != 's390x' \ --hash=sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b \ --hash=sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c kafka-python-ng==2.2.3; python_version >= '3.8' \ @@ -887,10 +887,10 @@ kiwisolver==1.4.8; python_version >= '3.10' \ --hash=sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed \ --hash=sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34 \ --hash=sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794 -kubernetes==33.1.0; python_version >= '3.6' \ +kubernetes==33.1.0; platform_machine != 's390x' \ --hash=sha256:544de42b24b64287f7e0aa9513c93cb503f7f40eea39b20f66810011a86eabc5 \ --hash=sha256:f64d829843a54c251061a8e7a14523b521f2dc5c896cf6d65ccf348648a88993 -markdown-it-py==3.0.0; python_version >= '3.8' \ +markdown-it-py==3.0.0; platform_machine != 's390x' \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb markupsafe==3.0.2; python_version >= '3.9' \ @@ -1014,7 +1014,7 @@ matplotlib==3.10.5; python_version >= '3.10' \ matplotlib-inline==0.1.7; python_version >= '3.8' \ --hash=sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90 \ --hash=sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca -mdurl==0.1.2; python_version >= '3.7' \ +mdurl==0.1.2; platform_machine != 's390x' \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba minio==7.2.16; python_version >= '3.9' \ @@ -1293,7 +1293,7 @@ numpy==2.2.6; python_version >= '3.10' \ --hash=sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249 \ --hash=sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de \ --hash=sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8 -oauthlib==3.3.1; python_version >= '3.8' \ +oauthlib==3.3.1; platform_machine != 's390x' \ --hash=sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9 \ --hash=sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1 onnx==1.18.0; python_version >= '3.9' \ @@ -1337,7 +1337,7 @@ opencensus==0.11.4 \ opencensus-context==0.1.3 \ --hash=sha256:073bb0590007af276853009fac7e4bab1d523c3f03baf4cb4511ca38967c6039 \ --hash=sha256:a03108c3c10d8c80bb5ddf5c8a1f033161fa61972a9917f9b9b3a18517f0088c -openshift-client==1.0.18 \ +openshift-client==1.0.18; platform_machine != 's390x' \ --hash=sha256:be3979440cfd96788146a3a1650dabe939d4d516eea0b39f87e66d2ab39495b1 \ --hash=sha256:d8a84080307ccd9556f6c62a3707a3e6507baedee36fa425754f67db9ded528b packaging==25.0; python_version >= '3.8' \ @@ -1392,7 +1392,7 @@ pandocfilters==1.5.1; python_version >= '2.7' and python_version not in '3.0, 3. papermill==2.6.0; python_version >= '3.8' \ --hash=sha256:0f09da6ef709f3f14dde77cb1af052d05b14019189869affff374c9e612f2dd5 \ --hash=sha256:9fe2a91912fd578f391b4cc8d6d105e73124dcd0cde2a43c3c4a1c77ac88ea24 -paramiko==4.0.0; python_version >= '3.9' \ +paramiko==4.0.0; platform_machine != 's390x' \ --hash=sha256:0e20e00ac666503bf0b4eda3b6d833465a2b7aff2e2b3d79a8bba5ef144ee3b9 \ --hash=sha256:6a25f07b380cc9c9a88d2b920ad37167ac4667f8d9886ccebd8f90f654b5d69f parso==0.8.4; python_version >= '3.6' \ @@ -1652,7 +1652,7 @@ ptyprocess==0.7.0 \ pure-eval==0.2.3 \ --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 \ --hash=sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42 -py-spy==0.4.1 \ +py-spy==0.4.1; platform_machine != 's390x' \ --hash=sha256:1fb8bf71ab8df95a95cc387deed6552934c50feef2cf6456bc06692a5508fd0c \ --hash=sha256:4972c21890b6814017e39ac233c22572c4a61fd874524ebc5ccab0f2237aee0a \ --hash=sha256:532d3525538254d1859b49de1fbe9744df6b8865657c9f0e444bf36ce3f19226 \ @@ -1661,7 +1661,7 @@ py-spy==0.4.1 \ --hash=sha256:d92e522bd40e9bf7d87c204033ce5bb5c828fca45fa28d970f58d71128069fdc \ --hash=sha256:e53aa53daa2e47c2eef97dd2455b47bb3a7e7f962796a86cc3e7dbde8e6f4db4 \ --hash=sha256:ee776b9d512a011d1ad3907ed53ae32ce2f3d9ff3e1782236554e22103b5c084 -pyarrow==21.0.0; python_version >= '3.9' \ +pyarrow==21.0.0; platform_machine != 's390x' \ --hash=sha256:067c66ca29aaedae08218569a114e413b26e742171f526e828e1064fcdec13f4 \ --hash=sha256:072116f65604b822a7f22945a7a6e581cfa28e3454fdcc6939d4ff6090126623 \ --hash=sha256:0c4e75d13eb76295a49e0ea056eb18dbd87d81450bfeb8afa19a7e5a75ae2ad7 \ @@ -1705,13 +1705,13 @@ pyarrow==21.0.0; python_version >= '3.9' \ --hash=sha256:f522e5709379d72fb3da7785aa489ff0bb87448a9dc5a75f45763a795a089ebd \ --hash=sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503 \ --hash=sha256:fee33b0ca46f4c85443d6c450357101e47d53e6c3f008d658c27a2d020d44c79 -pyasn1==0.6.1; python_version >= '3.8' \ +pyasn1==0.6.1; platform_machine != 's390x' \ --hash=sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629 \ --hash=sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034 -pyasn1-modules==0.4.2; python_version >= '3.8' \ +pyasn1-modules==0.4.2; platform_machine != 's390x' \ --hash=sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a \ --hash=sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6 -pycparser==2.22; python_version >= '3.8' \ +pycparser==2.22; platform_machine != 's390x' \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc pycryptodome==3.23.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6' \ @@ -1756,7 +1756,7 @@ pycryptodome==3.23.0; python_version >= '2.7' and python_version not in '3.0, 3. --hash=sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa \ --hash=sha256:e3f2d0aaf8080bda0587d58fc9fe4766e012441e2eed4269a77de6aea981c8be \ --hash=sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7 -pydantic==1.10.22; python_version >= '3.7' \ +pydantic==1.10.22; platform_machine != 's390x' \ --hash=sha256:0dda5d7157d543b1fa565038cae6e952549d0f90071c839b3740fb77c820fab8 \ --hash=sha256:1612604929af4c602694a7f3338b18039d402eb5ddfbf0db44f1ebfaf07f93e7 \ --hash=sha256:16d0a5ae9d98264186ce31acdd7686ec05fd331fab9d68ed777d5cb2d1514e5e \ @@ -1868,7 +1868,7 @@ pymongo==4.11.3; python_version >= '3.9' \ --hash=sha256:f1a16ec731b42f6b2b4f1aa3a94e74ff2722aacf691922a2e8e607b7f6b8d9f1 \ --hash=sha256:f1b943d1b13f1232cb92762c82a5154f02b01234db8d632ea9525ab042bd7619 \ --hash=sha256:f618bd6ed5c3c08b350b157b1d9066d3d389785b7359d2b7b7d82ca4083595d3 -pynacl==1.5.0; python_version >= '3.6' \ +pynacl==1.5.0; platform_machine != 's390x' \ --hash=sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858 \ --hash=sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d \ --hash=sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93 \ @@ -2090,7 +2090,7 @@ pyzmq==26.2.1; python_version >= '3.7' \ --hash=sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218 \ --hash=sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705 \ --hash=sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8 -ray[data,default]==2.46.0; python_version >= '3.9' \ +ray[data,default]==2.46.0; platform_machine != 's390x' \ --hash=sha256:006cbe1a8fdc37664114aa218773100ee891399785e256c202e48958d2dac167 \ --hash=sha256:018e98c9745eae53b53ad14fef1ca1c43bb64c39c3cceb9e6d4517729396003b \ --hash=sha256:130415c4d231830156f37ce70acbdb5fdee10f6886adc4e85bdc4533d51c24c6 \ @@ -2121,10 +2121,10 @@ referencing==0.36.2; python_version >= '3.9' \ requests==2.32.4; python_version >= '3.8' \ --hash=sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c \ --hash=sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422 -requests-oauthlib==2.0.0; python_version >= '3.4' \ +requests-oauthlib==2.0.0; platform_machine != 's390x' \ --hash=sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36 \ --hash=sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9 -rich==13.9.4; python_full_version >= '3.8.0' \ +rich==13.9.4; platform_machine != 's390x' \ --hash=sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098 \ --hash=sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90 rpds-py==0.27.0; python_version >= '3.9' \ @@ -2283,7 +2283,7 @@ rpds-py==0.27.0; python_version >= '3.9' \ --hash=sha256:fc327f4497b7087d06204235199daf208fd01c82d80465dc5efa4ec9df1c5b4e \ --hash=sha256:fcc01c57ce6e70b728af02b2401c5bc853a9e14eb07deda30624374f0aebfe42 \ --hash=sha256:fde355b02934cc6b07200cc3b27ab0c15870a757d1a72fd401aa92e2ea3c6bfe -rsa==4.9.1; python_version >= '3.6' and python_version < '4' \ +rsa==4.9.1; platform_machine != 's390x' \ --hash=sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762 \ --hash=sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75 s3transfer==0.11.5; python_version >= '3.8' \ @@ -2370,7 +2370,7 @@ scipy==1.15.3; python_version >= '3.10' \ setuptools==78.1.1; python_version >= '3.9' \ --hash=sha256:c3a9c4211ff4c309edb8b8c4f1cbfa7ae324c4ba9f91ff254e3d305b9fd54561 \ --hash=sha256:fcc17fd9cd898242f6b4adfaca46137a9edef687f43e6f78469692a5e70d851d -six==1.17.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' \ +six==1.17.0; platform_machine != 's390x' \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 skl2onnx==1.18.0 \ @@ -2431,13 +2431,13 @@ wcwidth==0.2.13 \ webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 -websocket-client==1.8.0; python_version >= '3.8' \ +websocket-client==1.8.0; platform_machine != 's390x' \ --hash=sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526 \ --hash=sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da wheel==0.45.1; python_version >= '3.8' \ --hash=sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729 \ --hash=sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248 -widgetsnbextension==4.0.14; python_version >= '3.7' \ +widgetsnbextension==4.0.14; platform_machine != 's390x' \ --hash=sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575 \ --hash=sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af wrapt==1.17.2; python_version >= '3.8' \