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

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.3
File Size Uploaded Provenance
xoscar-0.12.3.tar.gz 173.3 kB Without provenance Details

Built distributions (wheels)

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

Download URL xoscar-0.12.3.tar.gz
Size 173.3 kB
Tags Source
SHA-256 checksum
How to use checksums
418d12f4c38ef16e5bc57d1cf801cba5953aefa19df15b780caabb643f97cd2a
BLAKE2b-256 checksum
How to use checksums
9a0baa2458e8a6a208bead6b33b8f9df1d0fcab25936d6b1bbf341dd271e57b0
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.3-cp314-cp314t-win_amd64.whl

Download URL xoscar-0.12.3-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
711b9ef57fc4fb8308d040466b878880fda918fd1235c9d437a186c160170b5f
BLAKE2b-256 checksum
How to use checksums
db7376917a8881dae5b4fc514206baf3a88d5ef0fdfb8aefd19217ef41b1a3d8
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.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.3-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
f47affbde16168913811a4be17fc52065b28b26b41eea1a68e34ed46d9061c7f
BLAKE2b-256 checksum
How to use checksums
f0e7461a05af9e10de458ee473c85eecb2ca4d41faf8c9616c642cc3ac30aaf4
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.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.3-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
a99c212677a462339d4f42b2075f66b3a58e8842f14b3a340a42865fd1b253aa
BLAKE2b-256 checksum
How to use checksums
819a163b57218a51e75e7fefa29c4b5ff5fffa0007c46cdb7758fed6e63a0c44
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.3-cp314-cp314t-macosx_11_0_arm64.whl

Download URL xoscar-0.12.3-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
3fb17f68a460d85398d40335a1e16f3fc3461c4f634b175e01c24f12d5dbbd55
BLAKE2b-256 checksum
How to use checksums
3fcbe7c7ab63afc7baab486a75b59017a698d5eb7dde0e27585bb2be5340f7cb
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.3-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL xoscar-0.12.3-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
6e5f654dc3c5686f093de08cf3228cde8d6b45e534ffc8d24abac4ec4c74012b
BLAKE2b-256 checksum
How to use checksums
5ea45e97533873bfa4916812b8e7731887cf5ae19d0fd2b5f2c4728fc7a526c1
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.3-cp314-cp314-win_amd64.whl

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

Download URL xoscar-0.12.3-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
85796baee7134a7d0276de7bf5fb45acd8877a590c261c8da6a13732cd23c85f
BLAKE2b-256 checksum
How to use checksums
6c6d40a3038f63fd4d39a4a6cfbd3a8c950e4764e86f884bbfbf5b815dfb13a2
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.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.3-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
d87eb653d32dcb8b25269712257cacebe97c28280bd022046b8fb5f9b065b512
BLAKE2b-256 checksum
How to use checksums
5290f6bdc50d2623a5b5bd963982e8d83b8d2210812f486ecea1996871168b97
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.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL xoscar-0.12.3-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
4668acc088530bb7ee3b4ec1b703a951919dbd58d899d12142815896d26875ef
BLAKE2b-256 checksum
How to use checksums
3d9f5b642021f656e720ce26d7d917bdbde2041269243d3e731d55494a0698bf
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.3-cp314-cp314-macosx_10_15_x86_64.whl

Download URL xoscar-0.12.3-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
23d032533da8c7502fc40a6775b4430e32c4ed88014c4fca105bfc32c2f178bc
BLAKE2b-256 checksum
How to use checksums
87250412d9474346d5fba63f884235e9464c12469a885bbbd1722275b18e3159
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.3-cp313-cp313-win_amd64.whl

Download URL xoscar-0.12.3-cp313-cp313-win_amd64.whl
Size 1.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8df6d957a989a5c6e01354cddb36c7679a6148e1a4e97ea764cba5fc4e4a9fa1
BLAKE2b-256 checksum
How to use checksums
6e9b6fe0cfb494dfd729aeeee5ebf55792f2ce44e70b4a45274990a9b8dc7695
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.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.3-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
b1ad9704366a27ce86ada6bd323c8021f6a50d2291dc0c7cb4f9d672ca63b570
BLAKE2b-256 checksum
How to use checksums
8a0e4d308d4d0cbde39fe8ac8325a6d508ec91aebdfbae1d2faec478715eb6fc
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.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.3-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
b6b4bfb14373a67740fff67d0ddde711f34654b38ad41ff466484be46c13c864
BLAKE2b-256 checksum
How to use checksums
bcc6466c45ea30c90992fdc567ff1122b4e773f33e668421ba3dcf8a8575a7b4
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.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL xoscar-0.12.3-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
c513392074b0dd17a0096dcc4b4e2dd7451b64f81d2dae5bffce14f60af36722
BLAKE2b-256 checksum
How to use checksums
fc8144858fc1098fea9adf3d3ad09235d780f3c83324ccb9b7532ecae28021a1
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.3-cp313-cp313-macosx_10_13_x86_64.whl

Download URL xoscar-0.12.3-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
342607c36abeca2640baec86eae5f855a65fa9e7900c4807be0659ee9f5e573e
BLAKE2b-256 checksum
How to use checksums
9328553e2b7e6238775181c8ab006d471686b317566c3d1cee453f40f52cd91b
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.3-cp312-cp312-win_amd64.whl

Download URL xoscar-0.12.3-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b68408c0f5be42ef85e271e0d44da1685abee77280d48857f7291a041a8f4217
BLAKE2b-256 checksum
How to use checksums
237336a10537861152bb463c71d56d96dfbbc94ba36b17d2f4c217d0645bcf89
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.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL xoscar-0.12.3-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
2e73a79cc6596ece6f4bdffc874937d23de7a6916f9fc8066cde6334d29b339e
BLAKE2b-256 checksum
How to use checksums
a87765b043ee8f0b5f1c49266f11ed8120409929e0e6d339ff05649fab8554c5
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.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.3-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
f8b836d011862e9a87f9f4ee666715b9d519be986b1b6b3a686d5179afbd9725
BLAKE2b-256 checksum
How to use checksums
5fdd2b7b3eb85a8137598b116b458328f46e4d597480756e92cd6f3397f53e74
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.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL xoscar-0.12.3-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
16ced38902549a7b805d02b5def168a29ca482ef556c11d5048b7f3adf75f4ac
BLAKE2b-256 checksum
How to use checksums
0e99f2015d9e59e497b7c56163dda466950dbcd81dd34581ee91de086bc845e8
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.3-cp312-cp312-macosx_10_13_x86_64.whl

Download URL xoscar-0.12.3-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
29223b7f030f9da9f08c55923d0eabb8978890325d9acafbd64140fc9907e7b5
BLAKE2b-256 checksum
How to use checksums
ef14eaac2ea17d8737b45de31512df81e201e516cae7bfb9a9cd990665dfd91a
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.3-cp311-cp311-win_amd64.whl

Download URL xoscar-0.12.3-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b6c10484b7563bf376f5bd88d7ac33f39631e15befc0bb2597455352be8973d4
BLAKE2b-256 checksum
How to use checksums
b9eb62810ca7d6796ca6f5c785a6f722323cdcf5bf85f127c368529c8c37fe88
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.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL xoscar-0.12.3-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
50905c94c773613778f6a22a3ce48883702226fb7c7821d1b59563cfda9dced0
BLAKE2b-256 checksum
How to use checksums
532460160f5ec83b9a61d928c3a8dd6964cf78181b8671192c8c6bd1dfa4bcfe
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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.12.3-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
90c19914f16565b7e82654b4283041546dd528ff53bb692a36d4e2bd934488b1
BLAKE2b-256 checksum
How to use checksums
6b2ac1fe2c8b9902321e3e7d2e7a1a2069a6957906596f64b6bfaace92ab22a8
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.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL xoscar-0.12.3-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
079f74cb2e60a695537976ac5457b859544d5c3ade8522add40f0bd3a7ba51b7
BLAKE2b-256 checksum
How to use checksums
6fa22e218fccc27dfc349f2e0b4122ccf8f4ad40feb955bf8c03ab1d8328f4a4
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.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL xoscar-0.12.3-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
6f6dedbb272db6281229529ecf5dda159b8f57422631c60d48b50c2469aea8ff
BLAKE2b-256 checksum
How to use checksums
73ceea0d75f357bb15181f45f90a9659ead2ce276ea73a67c95cb12acc4d442e
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.3-cp310-cp310-win_amd64.whl

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

Download URL xoscar-0.12.3-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
b77f14be9104c4f54b9a9d0e64f98f05990f36e5457900751f289d89aa5c057c
BLAKE2b-256 checksum
How to use checksums
75225e5c0536c3b1ce0556cec1edc70c0ab0e6a76a00119dda077f27b97b8421
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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL xoscar-0.12.3-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
d032e60696706673eebd188aa9cae2e2fe50f4ddc437c222504f7fcd7c8a7b8b
BLAKE2b-256 checksum
How to use checksums
6b3f6e5fcc37397dcfba9afbcdf8be7d2bcb828058eff5a74e8d904fa8f3ee6c
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.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL xoscar-0.12.3-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
6455163d3e2a5bd4649ffd5152745fa7cb589b3a9a2ae4757a903a5c113fd4fb
BLAKE2b-256 checksum
How to use checksums
57dddaa07982ca2a75f9b9f1a6239f73f76154ffdfd818783ed129cd1a554236
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.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL xoscar-0.12.3-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
4785d1d6f447a564443531bed34ec8e5109f93919577970ebd3e7a565eca0c8e
BLAKE2b-256 checksum
How to use checksums
040aff60d86dee6a36718b39514100a4d5e4556ebfbff50ff86e25162d2d822b
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.3

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