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

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.4
File Size Uploaded Provenance Actions
xoscar-0.12.4.tar.gz 173.6 kB Without provenance Details for xoscar-0.12.4.tar.gz

Built distributions (wheels)

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

Total release size: 80.3 MB

Release files / xoscar-0.12.4.tar.gz

Download URL xoscar-0.12.4.tar.gz
Size 173.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3a7b786e6b8f16e418e86052ff6b3f9fe301bef44327f8eacb90d37ff5d9597f
BLAKE2b-256 checksum
How to use checksums
0b02f77f264748565d599f427bde80edea30134fb242141d279166fd3ffe2277
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.4-cp314-cp314t-win_amd64.whl

Download URL xoscar-0.12.4-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
feada2aafaed19e2501a1d8fa3e613824365d58cfdc6c86044548affeed619eb
BLAKE2b-256 checksum
How to use checksums
719aa67aa3f212a408e8c25ea3c2e5d7f7cf372a2eb35ac89d5b02d03cbfbc7d
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.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.4-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
5db71836c18ab313e893c0f6fa74049fb8d545b5385999607715dcf99ae5f47d
BLAKE2b-256 checksum
How to use checksums
adfbf0b46ce514808d27d27dd12274ad54fcb2141f37c7a9812c969164cd4b63
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.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.4-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
1218e6fd1296e5adb35ddd3746b6161b46551c6fd564addcc99cfdc53c67ff21
BLAKE2b-256 checksum
How to use checksums
42fe3c19e092d49b18a253b9cf48292fbd97c27d7fb7f8c1f26b408bbcda8f18
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.4-cp314-cp314t-macosx_11_0_arm64.whl

Download URL xoscar-0.12.4-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
cdec285eb0310d728fcb85366af498004b3c5e4c0c71916878abb61f88238431
BLAKE2b-256 checksum
How to use checksums
b0a764df28ed48c369a8447b5e3db55c565ee431efd580c74ab570026cb27495
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.4-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL xoscar-0.12.4-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
e9faed9d11d03dd8ded0f27e8de55e499a12327b383ab8dc16673ae0a4c4618d
BLAKE2b-256 checksum
How to use checksums
a90a634e4973ded5e5d899cacebfedf674060b090c987b9b0417af8179c381b2
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.4-cp314-cp314-win_amd64.whl

Download URL xoscar-0.12.4-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
458c71595d89388e0926dcc9f9137b3601a31526cf64558a2b26c84364a4890b
BLAKE2b-256 checksum
How to use checksums
9911c97fd3aea0c66ceaeba4cae062a94ce92d2c318d96ce00f28ec17d1fd589
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.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.4-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
58693f21396df56fe83828f4a28857cf252d551f3d8d6eb05cc432e97f78a060
BLAKE2b-256 checksum
How to use checksums
9443761d40c962fc05f72434c4cf01e2e5a597b7f55699703f973de437906092
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.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.4-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
8449dd1828dfc735527bf23c763d29e28149c8a3447f0a312da8d07db73be2b2
BLAKE2b-256 checksum
How to use checksums
cdebf488752c91ee7322758d7233e7c3029239e585ed3494539f4d70d04d1287
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.4-cp314-cp314-macosx_11_0_arm64.whl

Download URL xoscar-0.12.4-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
45a39b580c6c71f62f1e1b1bfc63168fa51106542604a7a3b8aa9974231073d8
BLAKE2b-256 checksum
How to use checksums
b4367446fffb5ac3e57dec5b6709fa222448023e8d5e5742fb64da21eb79021e
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.4-cp314-cp314-macosx_10_15_x86_64.whl

Download URL xoscar-0.12.4-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
941f8dd4aa23534dce50e8cbff70aa793fc57965e4f2ebe0172f6de40e6a98ff
BLAKE2b-256 checksum
How to use checksums
37bbf32aa943878f695c3793341eaefa29b8877c0104bf986e967de36ecdda06
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.4-cp313-cp313-win_amd64.whl

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

Download URL xoscar-0.12.4-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
c368b1604574b7fca40f44aae004743c2181288508ec03c6db91e3f5cae0028b
BLAKE2b-256 checksum
How to use checksums
98f6401c82df9442b8d067820602aac5253e3ad8ee008fe89e3c11a9a2a2f3a6
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.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.4-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
a1032372ad05a9e2fc5ab93e6276ca0847e846accb2d8dac89f6362807b4d23f
BLAKE2b-256 checksum
How to use checksums
cc538e48bd47416ee0914b7ee375c340d705d8b7bd65ad42760c6d13e1200aad
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.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL xoscar-0.12.4-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
d279a3053ad59af8de2cad2393a9d21d64742e414d1deac2107e4b5e7ea6a36c
BLAKE2b-256 checksum
How to use checksums
2fcbaf16c51fbf4d17a8a54c4af2d68cd95f89bee53d5ae5cba5773c85d4e11b
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.4-cp313-cp313-macosx_10_13_x86_64.whl

Download URL xoscar-0.12.4-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
1db750e54d05d0a91f4528a0e10e3471c1b2bebd74823205bb400272b16d4d21
BLAKE2b-256 checksum
How to use checksums
401ec668f175e4fb21032648f1d0ad6e3772486eee605443fa21295a73eb6b0a
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.4-cp312-cp312-win_amd64.whl

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

Download URL xoscar-0.12.4-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
8e4985da15e71259a4e33b2330dfd4a03a27dc5370bbc2b570e253d011201d43
BLAKE2b-256 checksum
How to use checksums
bbe7ddad0bdf8562e1ab34c8933f1391bb2c8ea3a3ba6986d94591db70cf2868
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.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.4-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
689da59d4957db049ae390832decbe687aad49572f7bbdaa629ad36f5cc3c0b9
BLAKE2b-256 checksum
How to use checksums
851f99397c303d6f398356e7a48f6ea8f290f48ae5cb33b040d0e01dba2019d1
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.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL xoscar-0.12.4-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
04bf203d58662b12cc9d7cee262e628a4bbd62e1893a21e0c8b1950972475c7f
BLAKE2b-256 checksum
How to use checksums
d5eb28653784e6b2fb6ae7f8f6b3658bef7e344abc006dd2784d10891ff6db40
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.4-cp312-cp312-macosx_10_13_x86_64.whl

Download URL xoscar-0.12.4-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
0e4a866d5fbc0b41c5aad9a52c7ab5d2a3d5ac5097099d66f57f2d45e7285298
BLAKE2b-256 checksum
How to use checksums
531dc5e0a92df9fc566a221201a8346bea5eb4912945659c12d363bebbd0f033
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.4-cp311-cp311-win_amd64.whl

Download URL xoscar-0.12.4-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0846de1ed21f767882499578af60e73c413736d96cba28eba328f90f438c6307
BLAKE2b-256 checksum
How to use checksums
bd13ed40467279878b047fbd48ef2d5f92e39382f16aa3bfbdac560d2391a785
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.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.4-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
1421d95838285395316a2856eda46d46b620ea939d3e4d03e6963c1aa95039c9
BLAKE2b-256 checksum
How to use checksums
e7746477beb6f8d0768fab822e921b3e99b7ba5e6ea92aa61a768f980b35851e
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.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.12.4-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
173534174c4bd8e62025da7b3c0d93e770a246f7754d2b956af798c4fd529f8d
BLAKE2b-256 checksum
How to use checksums
47f473cb3a7bc6dba973e93647340d9194ecd05603c3fd4246acbc9974b8b380
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.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL xoscar-0.12.4-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
9a463457f35463c9cc19cdcf30f89d23affa1d044e2f085c52492d6e268d69e9
BLAKE2b-256 checksum
How to use checksums
d5c5c5ae634fba731086c6908a4ab5a7d72b393d683242db577d48a93cb85d86
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.4-cp311-cp311-macosx_10_9_x86_64.whl

Download URL xoscar-0.12.4-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
9ffba997de2643cb751d990786da7d7a927b78e6dcc7d5276f7b7f9c72162ae8
BLAKE2b-256 checksum
How to use checksums
25bff54f95cac2002064c234c2edd8f0fb9093bd50e2e3dff20f0b3a8ce692e0
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.4-cp310-cp310-win_amd64.whl

Download URL xoscar-0.12.4-cp310-cp310-win_amd64.whl
Size 1.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f13050d228b39bcd0066a1d44ea4b46e9e87ddea0af5f8e5540775eafec497ae
BLAKE2b-256 checksum
How to use checksums
ab3a1c8fda74e3bdac0fe227d80b68c23f39cd2fbae8f2fcb9ee2a193246b1b4
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.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.4-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
9c4225e596173e26800f2b7895b6a3230f068d39b5ac6de2681f51f320eca508
BLAKE2b-256 checksum
How to use checksums
6b4105ae0fa667b46c21e8c55e1d6f86b41aaab9eeebbf88c6d204b964efbdd6
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.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.12.4-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
9d54f70c1b8e6c433e7775ec6b07b70475204313a9f135e6a9ec1d8ddb649015
BLAKE2b-256 checksum
How to use checksums
750d67413374c4514b12b700341e46a7f04bce3d0d7ec082ad4ed4ae67deae23
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.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL xoscar-0.12.4-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
621f17e0a4c1ecfd7ec708d6ab8d496fe2900c4c64ecd53a4fbb613578aa3998
BLAKE2b-256 checksum
How to use checksums
b0d34cbd2a053f442df8a75dfdf0987c86a69d3c04ffd915ddb58df717bab89b
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.4-cp310-cp310-macosx_10_9_x86_64.whl

Download URL xoscar-0.12.4-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
77dfd6125a6be550a61da51b89859c51ed454d2cfa5ba84a643479b560907e63
BLAKE2b-256 checksum
How to use checksums
5d0fa768a504a013f758214832f64ac235432ff59f270eee71b2a0e1e445c485
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.4

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