Skip to main content
OpenGRIS Scaler

Efficient, lightweight, and reliable distributed computation.

FINOS Incubating Documentation License PyPI OpenSSF Scorecard

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 multiprocessing patterns such as submit(), map(), and starmap().
  • 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

Scaler 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)

Table of built distributions (wheels) for scaler-dev 2.8.0
File
scaler_dev-2.8.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
scaler_dev-2.8.0-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details
scaler_dev-2.8.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
scaler_dev-2.8.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
scaler_dev-2.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
scaler_dev-2.8.0-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
scaler_dev-2.8.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
scaler_dev-2.8.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
scaler_dev-2.8.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
scaler_dev-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
scaler_dev-2.8.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
scaler_dev-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
scaler_dev-2.8.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
scaler_dev-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
scaler_dev-2.8.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
scaler_dev-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details

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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page