Documentation: https://finos.github.io/opengris-scaler/
Start there for installation options, command reference, worker manager guides, scaling policies, and examples.
What Is Scaler?
OpenGRIS Scaler is a distributed computing framework for running Python tasks across local machines or remote infrastructure.
It provides:
- A Python client API similar to
multiprocessingpatterns such assubmit(),map(), andstarmap(). - A centralized scheduler that dispatches work and balances load across workers.
- Worker managers for local execution and cloud-backed capacity.
- Support for graph/DAG execution, monitoring, and task recovery.
Architecture
- Clients submit tasks to a scheduler.
- The scheduler tracks state, applies scaling/allocation policies, and dispatches work.
- Worker managers provision workers locally or on external infrastructure.
- Workers execute tasks and return results.
- An object storage service stores task inputs and outputs used by the cluster.
Local Quickstart
Install the package:
pip install opengris-scaler
Create config.toml:
[object_storage_server]
bind_address = "tcp://127.0.0.1:8517"
[scheduler]
bind_address = "tcp://127.0.0.1:8516"
object_storage_address = "tcp://127.0.0.1:8517"
[[worker_manager]]
type = "baremetal_native"
scheduler_address = "tcp://127.0.0.1:8516"
worker_manager_id = "wm-native"
Start a fully local stack:
scaler config.toml
Submit tasks from Python:
from scaler import Client
def square(value: int) -> int:
return value * value
with Client(address="tcp://127.0.0.1:8516") as client:
results = client.map(square, range(10))
print(results)
Learn More
Metadata
Release files for scaler-dev 2.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 135.1 MB
Release files / scaler_dev-2.8.0-cp315-cp315t-musllinux_1_2_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp315-cp315t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5baa1a87b70084c7470f0f133f3bb407d54f4357f6286927f73a8c9606c893db
|
|
BLAKE2b-256 checksum How to use checksums |
5ff9298e2f399580ebf00f5f6edefb14d6565f11c350d39278eeaa6e13bb2861
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp315-cp315t-manylinux_2_28_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp315-cp315t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1354e38253ac58b22427b960532e1a55d1e5d6d6872aa5477faf9440bbfa8415
|
|
BLAKE2b-256 checksum How to use checksums |
65499c9cc48bbb6c6d8afee61641d2f47cc6096705e688bbe1ee897aa8640d73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp315-cp315-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
15a523f6aa21cb14e30ff8967169fe7958acb4b76d3552fc910973cf3eaaa6b1
|
|
BLAKE2b-256 checksum How to use checksums |
1919737f8c1ed7ad9fdf5f5856b860652ec2d7912fd9e1e27ba23cbfe7ba94e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp315-cp315-manylinux_2_28_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp315-cp315-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.15 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
66de392455a4081fb61b4ae8a64ba4c0d7f535465247696c47dbe3392f6cb2f6
|
|
BLAKE2b-256 checksum How to use checksums |
11cd6437014c35450a3801fe2a71d7c153b236a354390801091ebc6e33163693
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
eae4a7dbff9fb3ed48b3cd24b15a944ebadb5c8822b18607c9ca40cd0789b5a2
|
|
BLAKE2b-256 checksum How to use checksums |
c99b1e47c9ab47c574ceb75ffadbf5be2251596d306865ef8ef564ff9320a49c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp314-cp314t-manylinux_2_28_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp314-cp314t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0235abacd58178e3014b0e7aaded16ec29541cdbb3fb6d0ef3c10016950f2b66
|
|
BLAKE2b-256 checksum How to use checksums |
65ad98ea07594d2961ab8ccbc1c0f76b432efb670d72df553e5ceeddfbfc0606
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
1cff1cecfef131853ef86dec056b54c275ee901834221ee52ca4b83666d5a603
|
|
BLAKE2b-256 checksum How to use checksums |
91eda33b31c8327ebb3d23aa3922cda65d4d2e5647d2bb0f0ea81f24c8f3a57f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5d34aa219fa9c257290209f31479b6529c1e6e1bceb359a30aeffc6ba577e0c9
|
|
BLAKE2b-256 checksum How to use checksums |
01c61dd6c6289166ba7972a1c953e6735748a4053bb3ada762d1587456dbae73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
61c86e01e7df7b7b0a9b68b359e6d507663cb53362036d12848ad492a447cacb
|
|
BLAKE2b-256 checksum How to use checksums |
884ef736b768b8fc8dc906a5b9b8fa64c3e9e9a403e7402c6be938bab2773f33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cee78407117e47c41f6dabe81c1046532345b461b954ae7675af33415adffac2
|
|
BLAKE2b-256 checksum How to use checksums |
7b6da47675aaf439a0e4a2493fd2a38a20560f4f5ae8c7282c2b533e6c0ffa52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ef7de11d2810c9f12089deebfb55ba768f854816b1dccb72b3940a9eabc7d0c3
|
|
BLAKE2b-256 checksum How to use checksums |
5b0f170b2436a28ac61362761bcbf7fd4c1444ba68d1d5e7707d3d7dec61012b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
decf3b4ea8f0dd38dda60855c48082a9d7d89dbd4319b273732ddc70457d30c8
|
|
BLAKE2b-256 checksum How to use checksums |
c379edfa63be60a115c761666e5f399d6c452b65ebaad6aebb51c5d2371ea12e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c6f8d5f07f5c0570e653e19b965e9bcd9bc707fb9dc4276af5bbf0cc6f704bea
|
|
BLAKE2b-256 checksum How to use checksums |
dd1ff1a173e587e90b4b46b9e3be6e62c207a53f8b8eacc84ad7ffa8ee3e8827
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d27d13112d41b295c1e916b96c0bd577eb556d04a57b8c1a126f303eb101c94a
|
|
BLAKE2b-256 checksum How to use checksums |
068887377a2de2d044984dc6835ad06bb0e9d990978871fa893919cacd99c6d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a343eafcb9b2dc10f89f00b686e6033dd78fc69d52cb11ac59796f50f8d694d4
|
|
BLAKE2b-256 checksum How to use checksums |
4ed012cf69904af8442bd97f635f84f7004e7759815ac0834644216986740090
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / scaler_dev-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | scaler_dev-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e8ec5cbb8741b82bb242ddf426708373d0c2701210e2742f391e3580c692a2eb
|
|
BLAKE2b-256 checksum How to use checksums |
7464184c60431900738c844b2eadcaa625290b595103b80dae2039d3c51e3dfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Security for scaler-dev 2.8.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.