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.11.1

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.11.1
File Size Uploaded
xoscar-0.11.1.tar.gz 162.6 kB Details

Built distributions (wheels)

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

Total release size: 79.9 MB

Release files / xoscar-0.11.1.tar.gz

Download URL xoscar-0.11.1.tar.gz
Size 162.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2ff313a3f100fcc8c62f0bbf252071a8f226f61b4d79d85a59fac64704ef7ed6
BLAKE2b-256 checksum
How to use checksums
d6fa5c17a8ff74dca43ce4b0be329500ef6c27a129b01efe711da17dfd177e4f
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.11.1-cp314-cp314t-win_amd64.whl

Download URL xoscar-0.11.1-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
9a696239af76d394891466e6f0b251305ad0bc0a57f810fd809ae600d2799cdc
BLAKE2b-256 checksum
How to use checksums
a5b3b83481041d6b95539d52175c3adb7f9d02ac26d3401eac2a3b8c9fa80cbe
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.11.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.11.1-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
6a6cf9b3f19cde57aa6415a93997fc4f302c14a80126efca3da0d068bbc9d96d
BLAKE2b-256 checksum
How to use checksums
d2f4f45f37cd2081951280a8e1252b783ad85090522a343797e50458cdc71bdf
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.11.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.11.1-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
9924da886d0ce0b84d3bf08c115cce04d4753a37e05981b9bea2dfc84a9c6952
BLAKE2b-256 checksum
How to use checksums
21275a3fc4b52e10792ac07b8326ebe2fd97e95205986da2b5248e43f26489af
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.11.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL xoscar-0.11.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1448f63f098a14932ecda6103e611d97de0c2488245b795acf6236d92f8622ab
BLAKE2b-256 checksum
How to use checksums
586df535c6ebf6eee68ba66c0869b52ca0d0b808082f3e41976fb7815e976f16
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.11.1-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL xoscar-0.11.1-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
aad8d5a32d37772badb8696bf9d09385d609d670ed78db66a38ec09832107b10
BLAKE2b-256 checksum
How to use checksums
27280cfc31a65a6a311d21d2126f0ee3a8d3a1428f20efe77a8577d7ac26dd61
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.11.1-cp314-cp314-win_amd64.whl

Download URL xoscar-0.11.1-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
40f670ac2cd52d4d09b66b523b31bb64b0fe38b085e02d34ca72ff43acc6ff97
BLAKE2b-256 checksum
How to use checksums
78f8f10aea0cc72559073b97a0cd6bb1ef093c55ebc7c0238b3cc9f918bec4b2
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.11.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.11.1-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
fb3fb6391e1a9ab2d64aebec2a7271b5450ec512b0ed5b4bdf28e15dd688294d
BLAKE2b-256 checksum
How to use checksums
5d0192b80b748665fc56a94bd0e13fc60fed593e50e76ba7d3db15f6cbee7265
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.11.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.11.1-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
4951f066a66a9f7a78735f7cfd31bcef91b42675f40de4639f433a0c98f78b5f
BLAKE2b-256 checksum
How to use checksums
fa9c23f845b619a1e27d63a63835f30cdf954a3d5efe5c409269aa343ad3d9af
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.11.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL xoscar-0.11.1-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
692ed474f613f77d4ed0210eb433c8244679dbd672e3bf3e2959c263829e826c
BLAKE2b-256 checksum
How to use checksums
945d55ee9df813167513ddad189c8c958fec6ac4583ab9173a0c474fef430391
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.11.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL xoscar-0.11.1-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
83013aef751ea841856b857c0a49b33492d7371de6bd80e34c1b019d0a2a13f2
BLAKE2b-256 checksum
How to use checksums
b2a24d2c21987fd5437624ef939ae85c8a1843ff4f603347370f5a7f1c997cdd
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.11.1-cp313-cp313-win_amd64.whl

Download URL xoscar-0.11.1-cp313-cp313-win_amd64.whl
Size 1.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a0291d3f3cb625759cf25cbef3b2a5e2c462a56ff794c2924b9c30faafa71b40
BLAKE2b-256 checksum
How to use checksums
a719b3722d8e5b67387406bed0adcf1e4bbb8fb66048c9b4cdecd88f8984cfa4
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.11.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.11.1-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
5862e572697f7248988eff47ab026233b9d2cd2d26587b7ea0634cdf5ba5511c
BLAKE2b-256 checksum
How to use checksums
6d129cdcaa8f2f2629ef867788aeb9f1955d5f66120bb4c5c1410f806afc8c3a
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.11.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.11.1-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
5955d1a6114a0063bd6b500af9fbea46a456efc4e33990235622650df243eaed
BLAKE2b-256 checksum
How to use checksums
2a5f9bad8a37850a6e072c5911a1b5884938aba6400bf9435d6fa19fadd07294
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.11.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL xoscar-0.11.1-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
369b6d87eb7e7d4f326cdd020beebe84f666c1c4615721697e957e089efb1db8
BLAKE2b-256 checksum
How to use checksums
dd72ce5cc2f7ad9f5ff267edf4b4df9dbb25b1e4d3351b68691928f152b7a7ff
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.11.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL xoscar-0.11.1-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
55b4f2a1e2fcdca335ca8b42db173f7842e603ce69e5824a3fb30156ba4882da
BLAKE2b-256 checksum
How to use checksums
b02dfdac0c81b44d4f1319fdd2195f7cf8a11f7fe53a9e4490487cbf9ebfcc9c
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.11.1-cp312-cp312-win_amd64.whl

Download URL xoscar-0.11.1-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
be89d29e4621fd7c5f044b83e9ae63fc5249adffd87377c1063b3bd94ec9279a
BLAKE2b-256 checksum
How to use checksums
4b6ac73c6a3e780ceb8d5c62fea49343e3ad05be7c69607289ebf7d5ef71a1cd
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.11.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.11.1-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
2661314ee9c0e8a787e817ce4ddca4e011857ca9de536cc4c9cc6784a29d0850
BLAKE2b-256 checksum
How to use checksums
5334e04bdd5a8d3886aed29a2e8edeb2d9476da1ff2fd4bb3d896bad5152addc
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.11.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.11.1-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
1e5d95576f149c2b195a304ada4a424627122c2082dbdc551bafa4c4a37cbd9f
BLAKE2b-256 checksum
How to use checksums
09cb99771315fe5edb18a2506821095556307e3e9271cbba7e8b236b3a7e282a
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.11.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL xoscar-0.11.1-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
5af2612c6faa988842ec8a5c895d4711b01e8089ca386261e00d8444aedf6276
BLAKE2b-256 checksum
How to use checksums
3f6cf1bbd5998b6fc0c4db4f07ac33da1ed6cf6a64b47ff646c7af95be875bd0
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.11.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL xoscar-0.11.1-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
1d573871185e305c4672fd882fc23a6e84f612402a1ebd7c4fce0ee88a3ec5f3
BLAKE2b-256 checksum
How to use checksums
884f6b4ec843cbcebd50801391f48a3e740c2260a0f20434d7ca963bafbb3d94
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.11.1-cp311-cp311-win_amd64.whl

Download URL xoscar-0.11.1-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8aa41c72fc9dde7c6c9b3e66dfaa54424c35e8a162900f38468b5604fa2a61a8
BLAKE2b-256 checksum
How to use checksums
0d6b04cbc59a03a9cf3c5d272d11b6db659b2f2cc5c0f6ef3f5485a6e2ac7651
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.11.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.11.1-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
3017cd835fc0faab1c0a59540969026111a5ca2c41b3649ff9e71f2f2d595040
BLAKE2b-256 checksum
How to use checksums
1cec8002b1d17e40edae49ca8ebd38143ed992893fc333ce1c2a717108b61f69
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.11.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.11.1-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
39c80d015cf303ffb3547ff937d6f72007462362733b02c102f015beb430847d
BLAKE2b-256 checksum
How to use checksums
5a066ca9771fc09033f058ef77a2156841df535b2dc54ac8a5687aafafb41db6
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.11.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL xoscar-0.11.1-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
226d5a7629ed559dc557879a02afa78ecebb60f8e1facc0480072aa007f7f425
BLAKE2b-256 checksum
How to use checksums
342e20d82a499c6f223b0370862d0f1662cfb1f08575b4b407f3df0a72723e2a
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.11.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL xoscar-0.11.1-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
e4e23b3ef2b644c177cdc7a5331c9c88a23f413ef44c6db1d173b3a60eb9c2e7
BLAKE2b-256 checksum
How to use checksums
56de059fa989dfe2e73a9cd9ab28117aac43a784e16d430534ce57872aac6f6c
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.11.1-cp310-cp310-win_amd64.whl

Download URL xoscar-0.11.1-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
75add96bfcbc55001a00063b65fd7f6cdadd72b74c31a76fc0789d1a9cc5ce7c
BLAKE2b-256 checksum
How to use checksums
13b7e6189c3134395795ce726d19c1a687918f66678ddc6f1155b0659fdee074
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.11.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.11.1-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
99c667cd50cf356000dfe57edcf7d3dfdd9562100d1f71a0446fc4191410ad9b
BLAKE2b-256 checksum
How to use checksums
53328999cfd624ebc604c008cfed86f912ccc426126d0fc717ff512d6dd48328
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.11.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.11.1-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
5af0816b32f5b7d5139eb8559f328451de84b499a661154bccfec1dd2f674bc7
BLAKE2b-256 checksum
How to use checksums
29d20b65964407d763bb5b3e95b636e98fe00724dc887d8b1957c44385fc9b01
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.11.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL xoscar-0.11.1-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
dcc0e4daee2735e9b9514871238210da391014ddf76d5894f1eb69577429a3d1
BLAKE2b-256 checksum
How to use checksums
ffc209187c2f7f8bbedac2f7dfa580c4c7313bba0c14f09fb2e5ec87aad6fb54
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.11.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL xoscar-0.11.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
24b305a0c01ae60a095783470f4d11d6dc839bd007c0ffa5f350667a0908f8f1
BLAKE2b-256 checksum
How to use checksums
6edd22ae738c6307d42f17432587c0ecb2acb246b453a376a6d8a471993c6dfd
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.11.1 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