Skip to main content

Python actor framework for heterogeneous computing.

PyPI Latest Release Coverage Build Status License

What is actor

Writing parallel and distributed programs is often challenging and requires a lot of time to deal with concurrency issues. Actor model provides a high-level, scalable and robust abstraction for building distributed applications. It provides several benefits:

  • Scalability: Actors easily scale across nodes. The asynchronous, non-blocking nature of actors allows them to handle huge volumes of concurrent tasks efficiently.
  • Concurrency: The actor model abstracts over concurrency, allowing developers to avoid raw threads and locks.
  • Modularity: An actor system decomposes naturally into a collection of actors that can be understood independently. Actor logic is encapsulated within the actor itself.

Why Xoscar

Xoscar implements the actor model in Python and provides user-friendly APIs that offer significant benefits for building applications on heterogeneous hardware:

  • Abstraction over low-level communication details: Xoscar handles all communication between actors transparently, whether on CPUs, GPUs, or across nodes. Developers focus on application logic rather than managing hardware resources and optimizing data transfer.
  • Flexible actor models: Xoscar supports both stateful and stateless actors. Stateful actors ensure thread safety for concurrent systems while stateless actors can handle massive volumes of concurrent messages. Developers choose the appropriate actor model for their needs.
  • Batch method: Xoscar provides a batch interface to significantly improve call efficiency when an actor interface is invoked a large number of times.
  • Advanced debugging support: Xoscar can detect potential issues like deadlocks, long-running calls, and performance bottlenecks that would otherwise be nearly impossible to troubleshoot in a heterogeneous environment.
  • Automated recovery: If an actor fails for any reason, Xoscar will automatically restart it if you want. It can monitor actors and restart them upon failure, enabling fault-tolerant systems.

Overview

architecture.png Xoscar allows you to create multiple actor pools on each worker node, typically binding an actor pool to a CPU core or a GPU card. Xoscar provides allocation policies so that whenever an actor is created, it will be instantiated in the appropriate pool based on the specified policy.

When actors communicate, Xoscar will choose the optimal communication mechanism based on which pools the actors belong to. This allows Xoscar to optimize communication in heterogeneous environments with multiple processing units and accelerators.

Where to get it

PyPI

Binary installers for the latest released version are available at the Python Package Index (PyPI).

# PyPI
pip install xoscar

Build from source

The source code is currently hosted on GitHub at: https://github.com/xorbitsai/xoscar .

Building from source requires CMake and a C++20-capable compiler.

  • cmake >= 3.21 (>= 3.30 for Python 3.14 and later)
  • A C++20-capable compiler, such as GCC, Clang, or MSVC
# If you have never cloned xoscar before
git clone --recursive https://github.com/xorbitsai/xoscar.git
cd xoscar/python
pip install -e .

# If you have already cloned xoscar before
cd xoscar
git submodule init
git submodule update
cd python && pip install -e .

APIs

Here are basic APIs for Xoscar.

Define an actor

import xoscar as xo

# stateful actor, for stateless actor, inherit from xo.StatelessActor
class MyActor(xo.Actor):
    def __init__(self, *args, **kwargs):
        pass

    async def __post_create__(self):
        # called after created
        pass

    async def __pre_destroy__(self):
        # called before destroy
        pass

    def method_a(self, arg_1, arg_2, **kw_1):  # user-defined function
        pass

    async def method_b(self, arg_1, arg_2, **kw_1):  # user-defined async function
        pass

Create an actor

import xoscar as xo

actor_ref = await xo.create_actor(
    MyActor, 1, 2, a=1, b=2,
    address='<ip>:<port>', uid='UniqueActorName')

Get an actor reference

import xoscar as xo

actor_ref = await xo.actor_ref(address, actor_id)

Invoke a method

# send
await actor_ref.method_a.send(1, 2, a=1, b=2)
# equivalent to actor_ref.method_a.send
await actor_ref.method_a(1, 2, a=1, b=2)
# tell, it sends a message asynchronously and does not wait for a response.
await actor_ref.method_a.tell(1, 2, a=1, b=2)

Batch method

Xoscar provides a set of APIs to write batch methods. You can simply add a @extensible decorator to your actor method and create a batch version. All calls wrapped in a batch will be sent together, reducing possible RPC cost.

Define a batch method

import xoscar as xo

class ExampleActor(xo.Actor):
    @xo.extensible
    async def batch_method(self, a, b=None):
        pass

Xoscar also supports creating a batch version of the method:

class ExampleActor(xo.Actor):
    @xo.extensible
    async def batch_method(self, a, b=None):
        raise NotImplementedError  # this will redirect all requests to the batch version

    @batch_method.batch
    async def batch_method(self, args_list, kwargs_list):
        results = []
        for args, kwargs in zip(args_list, kwargs_list):
            a, b = self.batch_method.bind(*args, **kwargs)
            # process the request
            results.append(result)
        return results  # return a list of results

In a batch method, users can define how to more efficiently process a batch of requests.

Invoke a batch method

Calling batch methods is easy. You can use <method_name>.delay to make a batched call and use <method_name>.batch to send them:

ref = await xo.actor_ref(uid='ExampleActor', address='127.0.0.1:13425')
results = await ref.batch_method.batch(
    ref.batch_method.delay(10, b=20),
    ref.batch_method.delay(20),
)

License

Apache 2

Metadata

Release files for xoscar 0.12.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xoscar 0.12.0
File Size Uploaded
xoscar-0.12.0.tar.gz 165.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for xoscar 0.12.0
File
xoscar-0.12.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
xoscar-0.12.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
xoscar-0.12.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
xoscar-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
xoscar-0.12.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
xoscar-0.12.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
xoscar-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
xoscar-0.12.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
xoscar-0.12.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
xoscar-0.12.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
xoscar-0.12.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
xoscar-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
xoscar-0.12.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
xoscar-0.12.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
xoscar-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
xoscar-0.12.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
xoscar-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
xoscar-0.12.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
xoscar-0.12.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
xoscar-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
xoscar-0.12.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
xoscar-0.12.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
xoscar-0.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
xoscar-0.12.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
xoscar-0.12.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
xoscar-0.12.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
xoscar-0.12.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
xoscar-0.12.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
xoscar-0.12.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
xoscar-0.12.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 80.0 MB

Release files / xoscar-0.12.0.tar.gz

Download URL xoscar-0.12.0.tar.gz
Size 165.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cb40f4862cf5f387882ded0ad0d640e3759bc99b95147a334aaec45d622f6ad6
BLAKE2b-256 checksum
How to use checksums
b24f6600c069101b47ecc809e162084a3227eed07124a1df0e9549ab44c629b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314t-win_amd64.whl

Download URL xoscar-0.12.0-cp314-cp314t-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
4054c3f8bbfa798b3fb5c6d8d2b5c87a67f512926e5ea7cdb475f2dc50d76dc6
BLAKE2b-256 checksum
How to use checksums
7d215797d30f8c2605f16cc7a24650155ae8a3f962f4bd1fdcaa72ab09066f94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
85b749909a14de8c3b1ad8a62d9f48ca132cba2993c7d032ec590db74b82fa45
BLAKE2b-256 checksum
How to use checksums
87be6bf825c971c07f6787178cbc01e2b455267d0d458b5c72834fa68259d5b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7460e6a1a63e81cd059a6b1385ee51701c7dce575e425c6253d2d633d9a495af
BLAKE2b-256 checksum
How to use checksums
290a5971d6b12e8c0ee0b6186efc075e4e837f149c46cb56ae3a852ff5b32f1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL xoscar-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9e103eb9135a7398d2095c18d5deb113d9fcd25a65c154e053767c68570be5a4
BLAKE2b-256 checksum
How to use checksums
a2f74e0a149a73fef2ce4a7f6b4733e7af0eb87958e2a1bd83d2668d27dffacc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL xoscar-0.12.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
51356c87bca87f835b41330e0e5da9eb2f6ce15a421ddb7cf372bc0593724f07
BLAKE2b-256 checksum
How to use checksums
f45b5d0a63f0bedb08832778fc39819ebb5233cd90b23c98f227177806aba31f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314-win_amd64.whl

Download URL xoscar-0.12.0-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
6990f77914667a4fbf463019b482cb3cbf03f9a0c6639042f4850ab21c2b92ea
BLAKE2b-256 checksum
How to use checksums
13509626a696a73e4a03bf795a9da6cac08d09df2bf2bbb94356c30f7c9ae746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9ae59472e1daedb6a57a9cac54cb89a16d87f519fc768dfdaa7d57c628ba0d86
BLAKE2b-256 checksum
How to use checksums
58ca710aa32e6c93fe2b9a373fc1f9ff41806717c6c831dd3b0d8bd9d42789fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8978ab02c1f67d729f190037808171757aee5cb6036fc4761463116e4fda7dfb
BLAKE2b-256 checksum
How to use checksums
18a3ed868e7434f2c2b190abc020153e79810bd3881d7fa73c26fa11d3d38efb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL xoscar-0.12.0-cp314-cp314-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ed04e019194ac58e16cf804600fa13a5dd082367a59b35dc4d7f63e2fb49ce06
BLAKE2b-256 checksum
How to use checksums
153ae404c862ece28c77aaed644dd43bbf777d4d4cc55590084c225bec33fc19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL xoscar-0.12.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e5f78e9f4d261d0677a195630cf40422c5d73f111fc9381864e38ab1cdab9424
BLAKE2b-256 checksum
How to use checksums
0c18179959caeb6f0a81f0ce38c6a2fe4b4493df1d9cc897ea930d29de0798d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp313-cp313-win_amd64.whl

Download URL xoscar-0.12.0-cp313-cp313-win_amd64.whl
Size 1.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0e67ac720d78b2aa77e497f6887b05675d9cb36d88abbf7a804a210ea4f12f9d
BLAKE2b-256 checksum
How to use checksums
f252ed7833caba5e60180a16b0ca874527fc3b7ca5b558cd0817e60958a0bfec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0dc9e4a9c9281a28dd0726dbc8fd61c98c64ee672a81cf409fd4e2b32f4a58a6
BLAKE2b-256 checksum
How to use checksums
c34cf24962ecea7847c99ffc99919b471aca5749f5a836d7be4b377acca70b10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a0ef2cb4e9d8e035600db2f20f5fe1c88e946d781d146f9d4d4b71dd273f9d02
BLAKE2b-256 checksum
How to use checksums
effd9e338a3105d6bcd8376313f50c718fa61127add95279e8984eda54226da4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL xoscar-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4a202db04f6952612f0befa2d60aaf5c89ea8a9132aee9c791e1bf942a455881
BLAKE2b-256 checksum
How to use checksums
645f2622fb1cd8d2221d6ae14e4d2f0a27bfb50ce7eaff5c4c07ba6111192b4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL xoscar-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
092d5431a40227d261c10d9a38cc07370dab0675ac31723d09cfb0e37ee69a7a
BLAKE2b-256 checksum
How to use checksums
96211b2f5e531d731fc027886c2cafab7f0a83545856ee77dceb2bed556dda3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp312-cp312-win_amd64.whl

Download URL xoscar-0.12.0-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3331bfb0c92625cc4b623d829c70fb0011671fce0402a7e5ffe6e3e3b3d2daed
BLAKE2b-256 checksum
How to use checksums
384b4d64fc6c3d3851e4c084d9a9c772d2f09b3d01d5f09736fcf14758bd06c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cda95659e45a247d09a807cb0003a3dfa888112504038d2beef5a6faf870c2e6
BLAKE2b-256 checksum
How to use checksums
b6ce7e44c4b478619bc4eedc04f159d6b6e73d01173e7d58a4a0adad7f92a570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5990d83cab3006739165d767eed8f510bf99a6576c42d8d24526239f4cddfdc4
BLAKE2b-256 checksum
How to use checksums
140a0866981d5857ddfcaef190d83eb88be713b407878a0065bafb0c991a18ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL xoscar-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
42df1771633d5877162fff97888ee4b4f5a567620c215f745818510059c98616
BLAKE2b-256 checksum
How to use checksums
56b631b8195765ee119208d5e9087a7b6e77521cfbdbc51a9f30c93c2da486e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL xoscar-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d7c854171c96e42251bba0c818c6b6df9fd3ba84e8868ddc13f99dea92e20f33
BLAKE2b-256 checksum
How to use checksums
1e19a65356cfc72be047d057da2ad57117f385d43b4ff57f3701b9c31e88763e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp311-cp311-win_amd64.whl

Download URL xoscar-0.12.0-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
63c7d6e68a2a377f0b551a59f67b80dbf6846d14bddb24bb747296835517b657
BLAKE2b-256 checksum
How to use checksums
dc9d493078250ff56af8b67b256faf196406146bc5f4653b917d8f1b1ee6e7e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.8 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
864013ee3bf96106f11ea25e9be4874637c03b6b694f194ed372f4c68ef1f8e9
BLAKE2b-256 checksum
How to use checksums
99609777c788ab8ca4579a2e08fbdb44d3c83d1c16e51f70439b3d062c09518d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 4.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fda69adc2508b8a00f46dfe0445c73f1f863473759d6b684fb7dc67b2b159881
BLAKE2b-256 checksum
How to use checksums
78290fd32da77b3198b7efc17f2c8fcaa52bbaae0c21257db2616306f949fa51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL xoscar-0.12.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cf47741ab2dae43ccc8de233d023877cb298f744e385f2aab47edfa4066c43e7
BLAKE2b-256 checksum
How to use checksums
f159ef1ee25da17adcb32508bb75c1cc26f0348b02bfe9bf44720ffdc1823030
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL xoscar-0.12.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2ba3d6e27c3091d55e9afed65e6ec4fdf42e312bdda289311c8ab6e2aeecafdb
BLAKE2b-256 checksum
How to use checksums
16e193146e3b8e886af9854c9b8353855e39b3265fa80c9aa91a9bed67390d3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp310-cp310-win_amd64.whl

Download URL xoscar-0.12.0-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
94ea06af5ec50715f4d6b1242b188d3506b5a82550f577971d0f9f6aebc18064
BLAKE2b-256 checksum
How to use checksums
7a1e07a6c39a7d1f80916ef91e0ba399a090f40a457bdf3e47d83653349f4673
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.7 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9a8837803fba221432ee117271a0b126de908495ca1b037db347fa22f86956e5
BLAKE2b-256 checksum
How to use checksums
54d4c2cfb92fdadb9e12faa4e9c9e6c6443bb02ca11996aa36d67ee01ced5d63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.12.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 4.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9360ee9a1a2e75425636656ebaefe2dde8a8d7455c1ddf04a653f7cca6f74e75
BLAKE2b-256 checksum
How to use checksums
52cb4b67b0c9e49e87402d9b4e362acb6fe92b4a55d5ba342aa76ea2b1145c34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL xoscar-0.12.0-cp310-cp310-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e3d56fb2c120964801fa06a10b28c7fd26650b715e1f30ffb6907b7233c04518
BLAKE2b-256 checksum
How to use checksums
a5f39ef3d9473d959a58785e7c61b55e64d547a6d12344b1197a0f1c05ef4902
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / xoscar-0.12.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL xoscar-0.12.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
712332cdd4a494c35f62fe1bf66972b4c5a6176151f8199d5bef9fedbb8f8b14
BLAKE2b-256 checksum
How to use checksums
15d9c4583c0bb0126491efb0d9e7de7d8944337ac293375c22dd3805294c491a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release history Release notifications | RSS feed

This release

0.12.0 This release

31 release files

0.9.9

26 release files

0.9.8

26 release files

0.9.7

26 release files

0.9.6

26 release files

0.9.3

26 release files

0.9.2

26 release files

0.9.1

26 release files

0.8.1

26 release files

0.8.0

26 release files

0.7.9

21 release files

0.7.6

21 release files

0.7.5

21 release files

0.7.4

21 release files

0.7.3

21 release files

0.7.2

21 release files

0.7.1

21 release files

0.7.0

21 release files

0.6.2

21 release files

0.6.1

21 release files

0.6.0

21 release files

0.4.6

25 release files

0.4.3

25 release files

0.4.2

25 release files

0.4.1

25 release files

0.4.0

25 release files

0.3.3

21 release files

0.3.2

25 release files

0.3.1

17 release files

0.3.0

21 release files

0.1.3

21 release files

0.1.2

21 release files

0.1.0

23 release files

0.0.6

23 release files

0.0.3

23 release files

0.0.2

23 release files

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