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.11
  • 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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xoscar-0.9.9.tar.gz (156.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

xoscar-0.9.9-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

xoscar-0.9.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

xoscar-0.9.9-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

xoscar-0.9.9-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

xoscar-0.9.9-cp313-cp313-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

xoscar-0.9.9-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

xoscar-0.9.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

xoscar-0.9.9-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

xoscar-0.9.9-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

xoscar-0.9.9-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

xoscar-0.9.9-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

xoscar-0.9.9-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

xoscar-0.9.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

xoscar-0.9.9-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

xoscar-0.9.9-cp311-cp311-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

xoscar-0.9.9-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

xoscar-0.9.9-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

xoscar-0.9.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

xoscar-0.9.9-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

xoscar-0.9.9-cp310-cp310-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

xoscar-0.9.9-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

xoscar-0.9.9-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

xoscar-0.9.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

xoscar-0.9.9-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

xoscar-0.9.9-cp39-cp39-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file xoscar-0.9.9.tar.gz.

File metadata

  • Download URL: xoscar-0.9.9.tar.gz
  • Upload date:
  • Size: 156.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for xoscar-0.9.9.tar.gz
Algorithm Hash digest
SHA256 85620fb0d54901c88c31f0469d80e8246f163642e055182817c2bf4a1439363d
MD5 34736a15bd0cab2303fdc62bf3db2c4a
BLAKE2b-256 26d3077e4fd5873001d6f63492f592968cdb0909f6e67d7caffe1fa6a0328e09

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: xoscar-0.9.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for xoscar-0.9.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8d69303c4429f795ee18662a4a34e0fd029b3498e5cf1e39b3bf94065fdd1ae8
MD5 b40467f5af0bcaf7970fe8c9a11edad4
BLAKE2b-256 5b1b8b6e26ac661467649d154f60f9cf60e2e079ee88f3aeefceacb2d93a1dbe

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9956abf1ad6e0cb288fb254bd134e40a3572fcbe34f918eff0f51abb3c6af2c
MD5 7207b4835d7e7f457647daf72fa7fc7d
BLAKE2b-256 03cd30d26f31fefcd0750fff4baeaf7150e26433352a3c7e1f1385eebde258f6

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39f18c68dcdca56a8436015177bf45bdf2029f32e1c7fbb4572a97f37674fe1e
MD5 80f3022add71f9e304acf921a5453885
BLAKE2b-256 3434d9cb80ffc968cb78579363862f204275ef873cb86cb1bd4e2fb4d5a28db2

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f78a3260885d064335a7c8cce8709071724b20a991bcd18a22934e311a986292
MD5 e49c15996f60b8320c47373c05aabaed
BLAKE2b-256 db2a84bdcfdee8b5b0d5ea9f33303903200c9f78ac07f4bcb9c5a5051a6e2e5b

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7df1494760f8a85f169103a596a316fde6aaa32ef97713631bc227568bb3c1a3
MD5 246fe79e7d7a6e39c9833282a2db88d4
BLAKE2b-256 92727f8dd789eb9c88be38a0349796a9b2e80ff38a4d28828e21a8d83d67bc28

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: xoscar-0.9.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for xoscar-0.9.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3099225832a886a09df2ee071911aed13ffbd5e25a9f1b77b2717c254ed3b502
MD5 77fd560f876ed1fd6b9684ecdb89c404
BLAKE2b-256 06afba92bf9cfc5866abaf26f61450e6c52431ef8e8150fea9e230645a865ca7

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f24d48a07d6c74888cad7873fb9c9f2e6b7a0de09bd44bf487f44a760cac7cd3
MD5 9ab929c6a79583cee024db5cfcee202b
BLAKE2b-256 fd9f92dc8f026d08cdfec266d2a1787b2663500e27d67306da4f6c876de4b00f

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 462148a59887f76ef25316d61fbfec5bba3e631eadc0bd16afee95aa020fefc4
MD5 0a0a39c622cfa131847b22a04d908b65
BLAKE2b-256 6ecd1badddf9a3f494aeb3947ec246a19115e23e762cc9af60b47ee0e3754c31

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f3d14ef4931fe7f029f7538fbc6a1bf0ae470ade103b0c3e5270333bea72fe7
MD5 f3516de3ca1d54b5c17db4cd608c164d
BLAKE2b-256 de91ddb09c9efe0c9949a9e25e59ef947af67c9fd14840586b970db9742f916b

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 09a8b5480b77c9594f811136cffe4f6888c76fe0e0ce24b1074b4047cd9b743e
MD5 4024752c53cdadc8538514f801f08ef4
BLAKE2b-256 0f0074b2079670fae3d1ea7fb942ffd7f3bc015660219162aea0d8830fd0d2ab

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: xoscar-0.9.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for xoscar-0.9.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e2691e6788a7e0e493dd0842db9b6202ed6e97726f20441e7989e027ce8d0fa1
MD5 cea39f422afe0b3cf28c19eb61efd145
BLAKE2b-256 dcdb08ddda380742c1f5e1dce890107bd44a6455cb4064a892c29ae2fd37c888

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5fbc4c38da01700b9d08d56dee0857908ba0126633bb1b05aea6725742a4c5e
MD5 08c990252451245e5d3f8f6614bc5016
BLAKE2b-256 9ebbf65c08ec1bdb6058b4287f66cc31db0c1b6c6e13939d65c4ec4c44ab78b6

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 becc5ea3bc3eb6c2adda5d59ed0f3a3a04a988ca469403e6b60be6e159509fe8
MD5 858cb59288c97322374dc21274075c4c
BLAKE2b-256 7bec0d57e76e147e428e9802da2fb0e0c3d0ded9aa64c6457cb4b44e75468016

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0c4b3d4e1774b4911ae17c7c4f3d1f1fd7bdc8a5982a5a446dd261788717514
MD5 d47b77544ac82faafd127df9a3e43349
BLAKE2b-256 4d7699b0597a8e1d81fa42f54d362dda8f7a5a4200ce07e5b0d08b48d8a46586

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d0b849e0c3dd1a32c1f5946e6f35b2e6b279c5710f04a01ba50c05adb7c2b31
MD5 9ef30a768bd371123cbf5b49764b12d9
BLAKE2b-256 294f90e162502895fa315a3f9c502fed46135f1ed96041219a5a46cf304d4f99

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: xoscar-0.9.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for xoscar-0.9.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a0a0df86667f16bf4f0b4bcaddd0f16009e2270c8e1b3edd9e29105e34295c21
MD5 7f1c2a245b751ddbcd5a24f5843de834
BLAKE2b-256 4efb10612a214f31447e2a13f628dc35e0b352897c48d29e18f5362e6c5e6bc7

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c07b0036347b6f3cd830e72072939c12cca86f207c0ae2c695fb01cd1a675cf3
MD5 2292c387b413097f9b9834c2eef78ee2
BLAKE2b-256 a0783501f452d70c4ed5df1feac9fcbd79083a5cc1e2651a2f7d28b7a91b63bd

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1026bcb56846c52da9798cfdc0faf34eae4e6e336d740739912ae96bac74b7f5
MD5 2361e9d3903bcc8e9064b6813be3966e
BLAKE2b-256 51169a19b3cf6487fd893fbf707605073ddc53e297250965f362fc9106a64235

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a40869b4006a07eb10cf7e096474d27188dd2634123c53d58fd9623315ea363a
MD5 e8b3951192ab14eaf9ab50af4c60457b
BLAKE2b-256 e9fa8f0bc6463984960fecc76fac969405fa9021c47b7a40789d8ac1e5658344

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3565dffaa467b0d860a4144d1c7da55e8c877b7d1bc2d61e9ae4f2c1fed0658
MD5 9e97cbb4de43de6baf109d237295154a
BLAKE2b-256 3c0479cef9fb2c5f066fb2f77218b2d5a6b54c6b3e02d9b9738b0abe441127b9

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: xoscar-0.9.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for xoscar-0.9.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 af96ee2cb3d0b493a1407a68790d6aa566d143dbe991af0280881cf1d3bdf3b8
MD5 3906e783f53a576f1545f3f9272c7202
BLAKE2b-256 39104132864b4d4ecf024fcbfef4b2686427cf50d1372bcb4023dca6cbd4f3ed

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc7966776a66e7d64766eacc83f3fe3e39b632aa4d75c737dfafb3639b53cb94
MD5 bb8baa51f70437dbcad1097ac23f66d4
BLAKE2b-256 44b78a7c8cde19367e31e2af4d9063276c1510360229899406d1828880bc85c0

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c9a8b265b3a27cc926df27ffd6ddc8a678bf9ec7010ca70366bc9d9af81c2c5f
MD5 acf501189b7c4ecc07e30c871894c9e5
BLAKE2b-256 bb58d1236661c770dc3f03071eef8051972e5ca1c1c34a783d89ceeb82339aed

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c24a44e00fe230a0683c07ca3b3e45b6a0b96cb0fe03d7c6d27b2dfaab23e824
MD5 fa5594339a676db24337d28c7e8b766d
BLAKE2b-256 9ec38bbfb7af4ff87273e3f7ee784e0df4f3ca9ae0064c519a559040593709c2

See more details on using hashes here.

File details

Details for the file xoscar-0.9.9-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03df370627f4e798171536d88d1a00ce796107c6e5dcd7da708e6570c07e4c7b
MD5 3ddc03d078b44ae713bbc47e3783a71a
BLAKE2b-256 25b6c33c7c52ebf0de98217f035a11e984c02cfef0abffde80b6fe978964c61f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.11

26 files

0.9.10

26 files

This release

0.9.9 This release

26 files

0.9.8

26 files

0.9.7

26 files

0.9.6

26 files

0.9.5

26 files

0.9.4

26 files

0.9.3

26 files

0.9.2

26 files

0.9.1

26 files

0.9.0

26 files

0.8.1

26 files

0.8.0

26 files

0.7.17

21 files

0.7.16

21 files

0.7.15

21 files

0.7.14

21 files

0.7.13

21 files

0.7.12

21 files

0.7.11

21 files

0.7.10

21 files

0.7.9

21 files

0.7.8

21 files

0.7.7

21 files

0.7.6

21 files

0.7.5

21 files

0.7.4

21 files

0.7.3

21 files

0.7.2

21 files

0.7.1

21 files

0.7.0

21 files

0.6.2

21 files

0.6.1

21 files

0.6.0

21 files

0.5.0

21 files

0.4.6

25 files

0.4.5

25 files

0.4.4

25 files

0.4.3

25 files

0.4.2

25 files

0.4.1

25 files

0.4.0

25 files

0.3.3

21 files

0.3.2

25 files

0.3.1

17 files

0.3.0

21 files

0.2.1

21 files

0.2.0

21 files

0.1.4

21 files

0.1.3

21 files

0.1.2

21 files

0.1.1

21 files

0.1.0

23 files

0.0.9

23 files

0.0.8

23 files

0.0.7

23 files

0.0.6

23 files

0.0.5

23 files

0.0.4

23 files

0.0.3

23 files

0.0.2

23 files

0.0.1

23 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