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

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.2
File Size Uploaded Provenance
xoscar-0.12.2.tar.gz 173.2 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for xoscar 0.12.2
File
xoscar-0.12.2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
xoscar-0.12.2-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.12.2-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.12.2-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
xoscar-0.12.2-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.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
xoscar-0.12.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
xoscar-0.12.2-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
xoscar-0.12.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
xoscar-0.12.2-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.2-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.12.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
xoscar-0.12.2-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
xoscar-0.12.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
xoscar-0.12.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
xoscar-0.12.2-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
xoscar-0.12.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
xoscar-0.12.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
xoscar-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
xoscar-0.12.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
xoscar-0.12.2-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.12.2-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.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
xoscar-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 80.2 MB

Release files / xoscar-0.12.2.tar.gz

Download URL xoscar-0.12.2.tar.gz
Size 173.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a56deee2dec1aecc5e978ef7c776c001ad9186ba5da1da0cf7f49de1cfcf1801
BLAKE2b-256 checksum
How to use checksums
faa7985e0310a789b92b818ea67068bd01bc0cb6ceac5c3b9772b852c5ff15d1
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.2-cp314-cp314t-win_amd64.whl

Download URL xoscar-0.12.2-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
606bc8a92320bad9866688d81d05a4a24d8cb4a6909d855c0608d1cc416f5db9
BLAKE2b-256 checksum
How to use checksums
53fe15c5fb85697c30dbab58ecde4858b2dec3c01e5cc4f96c9557971f2fc258
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.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.2-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
c201a971e59ee3c9e1f9b7a409a0a8935f0b5986a5f669af384b5530f15614ba
BLAKE2b-256 checksum
How to use checksums
460847f7966a5177a0bff88ed52bbe11573ec25cca1e5a0cacb490ba56056d59
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.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.2-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
8920703eddf7b3c9b9b5363c28439e74cfa2a524519cc79ff614f73a03196e76
BLAKE2b-256 checksum
How to use checksums
f546f4fe2d5b354abbfbe77fb14ebe063058c64a627e1c14076da7ff12c028e5
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.2-cp314-cp314t-macosx_11_0_arm64.whl

Download URL xoscar-0.12.2-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
505abf2078e83fcae1c79d22f91d73c4099aa70d472d729a6cb8932c8d08571b
BLAKE2b-256 checksum
How to use checksums
4aeefd5007f6132d1d35274ac7f72c4e31d6f5d0967badbb18e5a8b838ad54b3
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.2-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL xoscar-0.12.2-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
c5059b8006a9fcaf0752365df1efa545757a507556cab4182b88c12a9be07aed
BLAKE2b-256 checksum
How to use checksums
dbdbb1a4a40948c4a932221eea6f445e4bc584d4a7345dfaf09083808fd0b965
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.2-cp314-cp314-win_amd64.whl

Download URL xoscar-0.12.2-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
574a3af6c228262ecb99a1e1bb9af98957144000cf85fbfea26be1aabf5e1991
BLAKE2b-256 checksum
How to use checksums
9ec3c7774146b75e38b910e0f8f6763f6ce43f4666fb23849983705a1ef92057
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.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.2-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
005a2cbce0936cc39777210d84c2c7f893dc99769b1bd4f5c018d5313c6d510c
BLAKE2b-256 checksum
How to use checksums
ef18c249bb83b24184c40cd159a3da99af699b7b2e0724331877f79b3906ef08
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.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.2-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
6e6f9121beedad70589835b3bd10e7a44d6298fdb57bc6a114f9c83639997612
BLAKE2b-256 checksum
How to use checksums
1661b27713d457fe1a99e179020f97611898b20b88e3b37a37ada544ef0bd837
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.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL xoscar-0.12.2-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
898071369426c1b03a1e3049019d386d8acf5b27853068a3a02b0b76a1f88af8
BLAKE2b-256 checksum
How to use checksums
7d3b920366ee730f7d74daee2bcc8238aabc0ca3cfe566b87f03f2d4cc22c264
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.2-cp314-cp314-macosx_10_15_x86_64.whl

Download URL xoscar-0.12.2-cp314-cp314-macosx_10_15_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a63bbb495c74cedc31172c60e04a8afa15f5992855576437bca1611dfae1f150
BLAKE2b-256 checksum
How to use checksums
d6ccf375d27e7d88cc0000eb7310322c26b73afedf2b46cea84af4ff74c1bca3
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.2-cp313-cp313-win_amd64.whl

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

Download URL xoscar-0.12.2-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
78b37072b16d0e27fc2bbcd228926212b45e8c04744631b3d52251d8023b27ba
BLAKE2b-256 checksum
How to use checksums
e1a0c36d7ef07c12d3dd6b2d1ad7141faa7581ddaf2dfc9b76294189ee9515b9
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.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.2-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
31667a069820686dcbce14d7efa5dfa629d109ab4b0e80c9b34847eb998a3619
BLAKE2b-256 checksum
How to use checksums
44087a2bef306ea092df28923795ed89c14538e5287bdcf1b88efb89b2af610a
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.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL xoscar-0.12.2-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
36745df428a13bae0757e4638ac9436e22937911226fe3dd312bf78db010c0b7
BLAKE2b-256 checksum
How to use checksums
9b56f2cda0c988862542379dc4b4cda64be42a0c428d725a8765e2667647043d
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.2-cp313-cp313-macosx_10_13_x86_64.whl

Download URL xoscar-0.12.2-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
adacb2c120d8d09a70a62cb2fb7e5373743c041422257bb07f1414c417bf040b
BLAKE2b-256 checksum
How to use checksums
f0b5872c66175c658713895baa873c2b216d11952cacc822812260af716320ce
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.2-cp312-cp312-win_amd64.whl

Download URL xoscar-0.12.2-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7dac7bf391dbef84ca427741027838c7d768a5660a5e5227dfb4bac8736cbc8f
BLAKE2b-256 checksum
How to use checksums
22525fcf00c48e4b92d3d18808148624c6338816379ff046fe054ec8cb634e62
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.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.2-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
0f47699713bbd6ebe59a5cf47cea34a268895654981ec05d83ca077c40aab41f
BLAKE2b-256 checksum
How to use checksums
eec618f783c078c8b6a73f2b41e237e97b3c02e432f3414bab09c3b4acf7fee6
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.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.2-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
393724dc4d02a80efed8f2988aa1103ff850556829fae9af52d9d104d543b795
BLAKE2b-256 checksum
How to use checksums
a601ed7a6223b9fc13ac24c31bc2f6116a4842247fe1275bc70e3a58feab0cbe
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.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL xoscar-0.12.2-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
cf144201c5457aa8df712e4396725fa0772e395d9ed856b8b77d342b7b0e7f56
BLAKE2b-256 checksum
How to use checksums
40ad4694af7dbc80259c3cd02de37f3bf73062d9a08e925341edee3a5c91c505
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.2-cp312-cp312-macosx_10_13_x86_64.whl

Download URL xoscar-0.12.2-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
585db126531e60cfe4b3fe5f9c1865461675e67df4f0a95d2346177671a0b4de
BLAKE2b-256 checksum
How to use checksums
ad8b7fbdde9e2c0b9b9aca646ab6148a8015efc92d024541c9597c5a2fd134fc
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.2-cp311-cp311-win_amd64.whl

Download URL xoscar-0.12.2-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
63cab207341706b3de70f9c0f79ee3734a0ff494a7276feb871b0bc1b77a26a8
BLAKE2b-256 checksum
How to use checksums
11633f4485a94f5245e8612f7dc3b0d75d454308291360c1e6c8a2647b931caf
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.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.9 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5b29687f978f361a4e5073e45a42063b616598e9cecf10376b03632d4427285e
BLAKE2b-256 checksum
How to use checksums
6c40f09f5b95aca44b6f240f15da7ebbb47f77d5a013d781231ed5140c7168fb
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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.12.2-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
ab18b7e04699f30066fd9da8768dfbb3d77feab746c5ece565a0399cc1e3b6a6
BLAKE2b-256 checksum
How to use checksums
075e41d5cb43293f68c08a13aa4749cc6fbafd554ab22a7c5c3382a63e7b1576
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.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL xoscar-0.12.2-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
072601a23b7debb2dadc85662793c2cd3bd56235f3eb9518c3b66efd0be8bfa2
BLAKE2b-256 checksum
How to use checksums
2395338c0458af11bdcf3ef45e7f820ac5ef8c8a00771e93df2bd13d592f5c4d
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.2-cp311-cp311-macosx_10_9_x86_64.whl

Download URL xoscar-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b6e1427b89c5ec3b8ef8ab7488dbbee491685426389367c29cf6462446525917
BLAKE2b-256 checksum
How to use checksums
1a5b001f2280d2b6149fd360ba976ce2321e9ddefef466ff5e639b804a2faa2b
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.2-cp310-cp310-win_amd64.whl

Download URL xoscar-0.12.2-cp310-cp310-win_amd64.whl
Size 1.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d5036b2a4adeef85324298e192bb9ed95e2aa48d58fec791d3786cd40c6d1a6c
BLAKE2b-256 checksum
How to use checksums
302ebde805b09c413f46297943fc4e24395f4caa989a89c800255efc2bff40c9
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.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.2-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
8db2f8095b845c484de50e2e689900a768358ca76c928da95fbd19b1a9d4845f
BLAKE2b-256 checksum
How to use checksums
f2c01d5ad6bbdb725cc66eeebbaea14890b0fd8023128f8a7cb26efb7a7cb911
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.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.12.2-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
5a78bc20d3296edc8957ff4f0525f3f3a321f981dc0f056ef9fdb440bf6e9ee0
BLAKE2b-256 checksum
How to use checksums
b5bc6e3b832daca5d3b3d8c49fd6ec5e403a586740afe6aaaa20a6fdf0960aa4
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.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL xoscar-0.12.2-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
3b084d3d4159edb7a343e0977a2ec2826957da0481fe2c52163b3b228fcce943
BLAKE2b-256 checksum
How to use checksums
4137e23cbf90353384aff99cf5c96e2ee966cfa2b1fda746598803a85ada41a6
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.2-cp310-cp310-macosx_10_9_x86_64.whl

Download URL xoscar-0.12.2-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
bad1d4766d9ad4435def2fa993880da09d820236d22b181664f7a909edf7b83d
BLAKE2b-256 checksum
How to use checksums
5d940767d1757ad688c835213a66c442755e33161ec9c171fd75c6038f5196ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Security for xoscar 0.12.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.12.2 This release

31 release files No provenance

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