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 that you have cmake and gcc installed on your system.

  • cmake >= 3.18
  • gcc >= 8
# 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.10.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.10.1
File Size Uploaded
xoscar-0.10.1.tar.gz 158.1 kB Details

Built distributions (wheels)

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

Release files / xoscar-0.10.1.tar.gz

Download URL xoscar-0.10.1.tar.gz
Size 158.1 kB
Tags Source
SHA-256 checksum
How to use checksums
90a85babbe65c1b0c551fde82ae66518e19023c57d8c415bd34a1746df22edfd
BLAKE2b-256 checksum
How to use checksums
94440812fe8b316f11279617d0e2d21218b7d57b8b611151645a2a352dce13a9
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.10.1-cp314-cp314t-win_amd64.whl

Download URL xoscar-0.10.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
1b21a646f4835d592c3a9a63477497026c64abdc848299a23a1d82308197f18a
BLAKE2b-256 checksum
How to use checksums
c27a227da1b37ebfe3be73d3aca05ff0760d889133c05d11edaa8ddbce6254b1
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.10.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.10.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.9 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
2baf31d272d3134c64fcacf99014a0824cb2aaa1467af770582956ff6b8444da
BLAKE2b-256 checksum
How to use checksums
9fe64e16b0f4e0d631f308198a46716789e2e584f5065516f2504caadd193656
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.10.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.10.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 5.0 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
343b1ab2d2dfdc9b17a295a87b7e5d672cd08fd6f6b96aa55ff0424d38bf4e47
BLAKE2b-256 checksum
How to use checksums
066a00f5b0cba39eb92e157fefe859b0129f86582bafa44de5da27d8fe64b10b
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.10.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL xoscar-0.10.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
d17808fe6b71e083080b06567542b931e57dd3048b065b9605cc763b52615619
BLAKE2b-256 checksum
How to use checksums
681c73a191fcb734e446f7f80148db1be4c0bcce94ff7fdf8664b9d4d032c316
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.10.1-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL xoscar-0.10.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
3f6fc05e1171ce20d6f3947d75fae0332bd9da4adb6e19dccb4600a4fba5fe88
BLAKE2b-256 checksum
How to use checksums
6e636280830235fc96ef542ebc3fe3680dabfab25b37cbf56204e41a18bdfa70
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.10.1-cp314-cp314-win_amd64.whl

Download URL xoscar-0.10.1-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
3e34ac380b5893d8310922a414f6ee5f73d204e8520006c62c313f8d60882a98
BLAKE2b-256 checksum
How to use checksums
a38b7ccc8aaa3bb60e852bbb932ab8b842265f39b9e5b972814c2a026cbefa1f
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.10.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.10.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.8 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
611ab3fb953c5da3859b45729bc185d8b341c8e632253c461e8562f309ed5326
BLAKE2b-256 checksum
How to use checksums
9f07ef8c585d45d950c98ba9facbd6084f257aead56f36144d93918229cad448
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.10.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.10.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.7 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a28007c8f0ae2493e53d5c63c3d615469ddda25aaba58fa3a2381dcb46142353
BLAKE2b-256 checksum
How to use checksums
27f98ee517f25fccd221081562c8310f75887926c576b937dcc59c301257b187
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.10.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL xoscar-0.10.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
dd97811c3ce3d07a3bbb10f1f4035e4722c8e6597fb21ee0f2c90ae081c9b56e
BLAKE2b-256 checksum
How to use checksums
e1fa6545da99d2503b22d297756d2bac43fcfef01ad418a43ef850d0232e5c0c
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.10.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL xoscar-0.10.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
d385bce571063a416bc9c05ccddc1a521eeb828b75c631f3c7831aa6dc75ee8a
BLAKE2b-256 checksum
How to use checksums
4be85bf36153f88327208dc0a4bc0efa59817600327f766ee459b97d6ac42ffc
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.10.1-cp313-cp313-win_amd64.whl

Download URL xoscar-0.10.1-cp313-cp313-win_amd64.whl
Size 1.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c6114e5783730eeef0545bf38128d7976a3adaac014a22973b2b3f56e7eb016f
BLAKE2b-256 checksum
How to use checksums
66011b6efded07a475053165ac0438406470a21db62ee08df0b4dee890310be2
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.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.10.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
12652dbc7ac9a69b7bd75622c3d67de35ed143a8e075a12794b65670a2fcb69e
BLAKE2b-256 checksum
How to use checksums
d53241e77d8afbae20b673ce8bbd8a8871db1ddd572cce56e405107062f85eda
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.10.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.10.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.7 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b3c11811bb285ccc821c6a0ba69db62e6407912a6bc047b3be7f2e6d4e13ce8b
BLAKE2b-256 checksum
How to use checksums
0557462e34515be3e3b952386910eb2f0581fe9d7b42b5cb8f25b94bd8b0f772
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.10.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL xoscar-0.10.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
b8741eac5d694b470aaf02d8783d41f3ae9bc6d97977803b20660dc9bc6ad754
BLAKE2b-256 checksum
How to use checksums
d400cd0df8adb89761d3911db0d6b87858d8497b5d554e321c389e9518ff3b3f
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.10.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL xoscar-0.10.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
548df70b68c3c040f9c93676b9541f13a4c611d4851b5dc4b5d24a1f342254ff
BLAKE2b-256 checksum
How to use checksums
c8f096134f8f2635d8ee204cfdc8795cb9fd8c53af8206c9784a1e70539e9d2f
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.10.1-cp312-cp312-win_amd64.whl

Download URL xoscar-0.10.1-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4e1017403a663652cc2472ea69fbe7b923dda6b5d0bf7d1244c6e1a512c53bc4
BLAKE2b-256 checksum
How to use checksums
21bbbf10903bcf4eb4af554427b138d9a8c93d4fc077058cafd5709c30094d18
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.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.10.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
4b5342ebb93d632c178b9f9604ef6c47907a64d306063a05b7c75cff9fa757e9
BLAKE2b-256 checksum
How to use checksums
17c8e5388cf097248f8e9598ff3cad503f7fe17483792a57a4cfc2b88e098358
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.10.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.10.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.7 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
31bd2048badba905a8aeb30f635851b18c3d56657c5e6bcd283cd39591768dc2
BLAKE2b-256 checksum
How to use checksums
6f75561be05f544b778012ee259d34445327aee516cde16cc67c74949a5129bf
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.10.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL xoscar-0.10.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
9eb9fc3a17f405b3d04098a2c8cd49f612822f2c16f7e16d8730777dde6458ee
BLAKE2b-256 checksum
How to use checksums
f013d4a71310b366a86ffb100706983bae45f25332fae1fbd1a5e65c88bc1add
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.10.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL xoscar-0.10.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
3071fe4dae7f7a60f759b9f187a17d895d1247e7dc8cdf294dad92cd2226f6d3
BLAKE2b-256 checksum
How to use checksums
0ad3ced0b78886018625d68fc9edbd8c829cecfe73ed0dd2c255c13e1ceb1641
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.10.1-cp311-cp311-win_amd64.whl

Download URL xoscar-0.10.1-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e1889c83a838f1ef0b8c9afff8f12ace5e7b281588895ce23f3c3f768dcba544
BLAKE2b-256 checksum
How to use checksums
8dcc9c37e0dd8e08f453318259d52074a68c1a9c7fc2c8436bfb395cce84a732
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.10.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.10.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
d762114279754c4f75c2910b629931071e2153c64878167a3b36f874a0fa3991
BLAKE2b-256 checksum
How to use checksums
6290aa233b935dd419d547b8a00b470b5904b89d39e1f5068d9446ddb00223df
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.10.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.10.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
7dd6b263046617dad8fe534bdc2e134d47d63a6852b0199ba596753bc5e1a9d2
BLAKE2b-256 checksum
How to use checksums
f0a1d5abd685f3a3f4dcc256fa71e7ec14cc5c916c2e66eb11d48c239d2b29f2
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.10.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL xoscar-0.10.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
469863a847c95ed15263449512a7212ca4142027630fd019da4c57df2252a6bc
BLAKE2b-256 checksum
How to use checksums
01200469840483d7f6fa20b2096b95b5e9819794877ee092b99e2aabbea27ef9
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.10.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL xoscar-0.10.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
6a53585b4d950ed020a1be286f443a9def587d4b1b3bf0b50e9cc5f00f52e901
BLAKE2b-256 checksum
How to use checksums
844a20bdad7b0ed80b1b8294780350870d2bf1ad02ec291ac11e85afd5f97391
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.10.1-cp310-cp310-win_amd64.whl

Download URL xoscar-0.10.1-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2600a810ecf2d415d6d1a686b2ffebba2d779867eb963ab5d506b7f7525064ae
BLAKE2b-256 checksum
How to use checksums
8d17343dbf6ef96ced1cd45fc961cb492bf9887af0e1183cc5bddb9927965ca6
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.10.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.10.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.6 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2c40c6fc03987d37d444e6c2a0e608def30fed2a265e0f1c61890e24a39e46b8
BLAKE2b-256 checksum
How to use checksums
ce53af5e55b40ab672324871110e74212429427e1b1cf20cff64a50b7edb0dae
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.10.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.10.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 4.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9aece7c3f466db50adf69a9b263ea4818040828640cbd941f8cb996bb7a89dbc
BLAKE2b-256 checksum
How to use checksums
881e5631df2802170a206189c76169c4a2bf1f4987f9f34b4cff8eac1e0676f1
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.10.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL xoscar-0.10.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
fe5881acd7e275640a8a1ca74314a31d7feae8cc1569d424f2ae99ebc51abbc1
BLAKE2b-256 checksum
How to use checksums
b7e7be34b1b45c0687f6bf4bdb4e7149c17db7b3d221b5b0a3eb64109adb6060
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.10.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL xoscar-0.10.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
8bc8ec59e5e7d574da74095afd7b535dba88b2adc419b58ab824e1e748c68e5b
BLAKE2b-256 checksum
How to use checksums
acd2eacae1e426d6d5d0f256a88a682a6d435fa77608b5398399806d91efb6e4
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.10.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