diff --git a/.changeset/famous-shoes-study.md b/.changeset/famous-shoes-study.md new file mode 100644 index 0000000..eceedcb --- /dev/null +++ b/.changeset/famous-shoes-study.md @@ -0,0 +1,6 @@ +--- +'@platforma-open/milaboratories.runenv-python-3.12.10-rapids': minor +'@platforma-open/milaboratories.runenv-python-3': minor +--- + +New env with RAPIDS diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 8e1ca76..f696ca1 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -70,7 +70,11 @@ jobs: {"os":"ubuntu-large-amd64", "arch":"amd64", "python_version":"3.12.10-sccoda"}, {"os":"ubuntu-large-arm64", "arch":"arm64", "python_version":"3.12.10-sccoda"}, {"os":"macos-13", "arch":"amd64", "python_version":"3.12.10-sccoda"}, - {"os":"macos-14", "arch":"arm64", "python_version":"3.12.10-sccoda"} + {"os":"macos-14", "arch":"arm64", "python_version":"3.12.10-sccoda"}, + + {"os":"windows-latest", "arch":"amd64", "python_version":"3.12.10-rapids"}, + {"os":"ubuntu-large-amd64", "arch":"amd64", "python_version":"3.12.10-rapids"}, + {"os":"ubuntu-large-arm64", "arch":"arm64", "python_version":"3.12.10-rapids"} ] sign-binaries: | diff --git a/catalogue/package.json b/catalogue/package.json index 5a6b0da..4ec1240 100644 --- a/catalogue/package.json +++ b/catalogue/package.json @@ -20,6 +20,9 @@ }, "3.12.10-sccoda": { "reference": "@platforma-open/milaboratories.runenv-python-3.12.10-sccoda/dist/tengo/software/main.sw.json" + }, + "3.12.10-rapids": { + "reference": "@platforma-open/milaboratories.runenv-python-3.12.10-rapids/dist/tengo/software/main.sw.json" } } }, @@ -31,7 +34,8 @@ "@platforma-open/milaboratories.runenv-python-3.12.10": "workspace:*", "@platforma-open/milaboratories.runenv-python-3.12.10-atls": "workspace:*", "@platforma-open/milaboratories.runenv-python-3.10.11": "workspace:*", - "@platforma-open/milaboratories.runenv-python-3.12.10-sccoda": "workspace:*" + "@platforma-open/milaboratories.runenv-python-3.12.10-sccoda": "workspace:*", + "@platforma-open/milaboratories.runenv-python-3.12.10-rapids": "workspace:*" }, "devDependencies": { "@platforma-sdk/package-builder": "catalog:" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c05dae..a0f3f75 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,6 +56,9 @@ importers: '@platforma-open/milaboratories.runenv-python-3.12.10-atls': specifier: workspace:* version: link:../python-3.12.10-atls + '@platforma-open/milaboratories.runenv-python-3.12.10-rapids': + specifier: workspace:* + version: link:../python-3.12.10-rapids '@platforma-open/milaboratories.runenv-python-3.12.10-sccoda': specifier: workspace:* version: link:../python-3.12.10-sccoda @@ -100,6 +103,18 @@ importers: specifier: 'catalog:' version: 0.12.3 + python-3.12.10-rapids: + devDependencies: + '@platforma-sdk/package-builder': + specifier: 'catalog:' + version: 3.6.0 + tar: + specifier: 'catalog:' + version: 7.4.3 + unzipper: + specifier: 'catalog:' + version: 0.12.3 + python-3.12.10-sccoda: devDependencies: '@platforma-sdk/package-builder': diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index d0b4eac..2eb6a3e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,6 +2,7 @@ packages: - python-3.12.10 - python-3.12.10-atls - python-3.12.10-sccoda + - python-3.12.10-rapids - python-3.10.11 - catalogue diff --git a/python-3.12.10-rapids/config.json b/python-3.12.10-rapids/config.json new file mode 100644 index 0000000..2d2e7d2 --- /dev/null +++ b/python-3.12.10-rapids/config.json @@ -0,0 +1,32 @@ +{ + "registries": { + "additional": [ + "https://download.pytorch.org/whl/cpu", + "https://pypi.nvidia.com" + ] + }, + "packages": { + "dependencies": [ + "cudf-cu12==25.4.0", + "dask-cudf-cu12==25.4.0", + "cuml-cu12==25.4.0", + "cugraph-cu12==25.4.0", + "nx-cugraph-cu12==25.4.0", + "cuspatial-cu12==25.4.0", + "cuproj-cu12==25.4.0", + "cuxfilter-cu12==25.4.0", + "cugraph-cu12==25.4.0", + "nx-cugraph-cu12==25.4.0", + "cuspatial-cu12==25.4.0", + "cuproj-cu12==25.4.0", + "cuxfilter-cu12==25.4.0", + "cucim-cu12==25.4.0", + "pylibraft-cu12==25.4.0", + "raft-dask-cu12==25.4.0", + "cuvs-cu12==25.4.0", + "nx-cugraph-cu12==25.4.0" + ], + "skip": {}, + "platformSpecific": {} + } +} \ No newline at end of file diff --git a/python-3.12.10-rapids/package.json b/python-3.12.10-rapids/package.json new file mode 100644 index 0000000..3b9e742 --- /dev/null +++ b/python-3.12.10-rapids/package.json @@ -0,0 +1,43 @@ +{ + "name": "@platforma-open/milaboratories.runenv-python-3.12.10-rapids", + "version": "1.2.13", + "description": "Python 3.12.10 run environment with RAPIDS for Platforma Backend", + "scripts": { + "cleanup": "rm -rf ./pkg-*.tgz && rm -rf ./pydist && rm -rf ./dist/ && rm -rf ./build/", + "build": "node ../scripts/build.js", + "after-prebuild": "pl-pkg publish packages", + "before-publish": "pl-pkg prepublish" + }, + "files": [ + "dist/" + ], + "block-software": { + "entrypoints": { + "main": { + "environment": { + "artifact": { + "type": "environment", + "runtime": "python", + "registry": "platforma-open", + "python-version": "3.12.10", + "envVars": [ + "RPY2_CFFI_MODE=ABI" + ], + "roots": { + "linux-x64": "./pydist/linux-x64", + "linux-aarch64": "./pydist/linux-aarch64", + "windows-x64": "./pydist/windows-x64" + }, + "binDir": "bin" + } + } + } + } + }, + "license": "UNLICENSED", + "devDependencies": { + "@platforma-sdk/package-builder": "catalog:", + "tar": "catalog:", + "unzipper": "catalog:" + } +} \ No newline at end of file