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.10.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.10-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

xoscar-0.9.10-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.10-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.10-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

xoscar-0.9.10-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.10-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.10-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

xoscar-0.9.10-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.10-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.10-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

xoscar-0.9.10-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.10-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.10-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

xoscar-0.9.10-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.10-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.10-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

xoscar-0.9.10-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.10.tar.gz.

File metadata

  • Download URL: xoscar-0.9.10.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.10.tar.gz
Algorithm Hash digest
SHA256 a04ebc57b53bac8dcc0d7c63da29eccb5f1f7ef7b3ca4e18b63bf51c1e3b092e
MD5 aeae3a3683ba6160f5a0a60a348b563a
BLAKE2b-256 6a5e1e8ed5737e443f2f5efa1d8af6cb87ed50bac6b129cbab2c3d92a5442631

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.10-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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c26ae535e120171668d6e09a5c261d69664ce56bc126ccf1364053ca31cb860
MD5 547cc92de0aee4685a1c9b9781d1248d
BLAKE2b-256 90af71e038efae1da0bb7ad149240b1e8f22fd41e4e89058eaad7e8532a55325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f7c87137e9767cd9a29d94d7e10322819f1b48b753655b0534588dfb11104b7
MD5 0cfa445d7122e5d77260c54aa7c96a1e
BLAKE2b-256 8d24958517ce6ddedb6db5a1eaeab71244b0f8f6f41a3ca7fb23b96b25921684

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c96794b68c9122820216abea6f116ffaf4997e8a31728a48bd970e3b345ef8a0
MD5 deabe3e4498d843b0d4a771f9ea7010b
BLAKE2b-256 155aead0be03a74f504315b10238f242154d0904301c680a4f96b405b2ca8407

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75f76c3b22a380a825640d700eda5c21f0620951ef976f5576f3c776502136ba
MD5 07a747bba3d2b8f0f89445905416aa80
BLAKE2b-256 2ae74f2c786403d510a81941927f971bccc6686bfee42529716085062139a9f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8aa293563987ea31d8c1478dd1ae5b06211fbef7fb55a5b68ad2b885374918a6
MD5 a8bc8cc554659c26143dcb1f34ac78f3
BLAKE2b-256 58c983131b69f3b00b0b11ea5e152e5770eb1d448f6b5b8ed600eaa266ac938b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.10-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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f15fac9bf39c98746e91a9ad91c664339673dc136a1f9cf90a34a60ffe1841b3
MD5 3e6ecd1ac97c85d17a291743a5c21c5f
BLAKE2b-256 dc7836cfd7fc3b40307cbe245e2c3586906b5a4b62e98e8f1d819784d529d488

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5df4dc87d6cb4e5882a135d7e7085f03b43d50761b8fca82065e4c65f74034a1
MD5 9440ce532d6ca9b2760934790b249072
BLAKE2b-256 6faab20a867055d93efc69dccf63db4a06cb85e09797d31fe1c4b7693b32d184

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13c6c3f13fbf1db0ec2725e739b1eb2538c3837165d719683f1428d532f7dc9d
MD5 e94d2129126b4467b1773a1b01342e02
BLAKE2b-256 03c9e1a1b75cb729a21dcce1a2e30d6c236c46353c032cea04344ede84efb25f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fe84fc9fb5c47b6e7af2f223b7463f433bade0dc63ca3d9c8502e462ef40436
MD5 4f078301122c9b8b41796b4d3aa68dba
BLAKE2b-256 f15adf872764d9175d337f3683242b81097f3c0a27d0d0112575281560879d7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0fbacafd8ac15bdeac17ffc0410223f33ef5059d463c4263739cad9121d5c74b
MD5 90c85dfc2ab1c9e5c2e1415d3f9f5d3a
BLAKE2b-256 1e2183af42557766e0a407ab83d730c9869f0d0f27ccb5b2a7624c54a68ba7d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.10-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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6e30f0a42bbc965df6edeed4f26457f573b26c559faa7a039e288a29ce1c3c33
MD5 aa66f07b51a46d71c48af343246b4418
BLAKE2b-256 5f6ae107fc44ee6059af9d0a7aba601cfce026557612c68bb8e9fd07a71d465f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bfb7ec7723375502142964516b6c1308999d62774bd344efabccfc0225336b5b
MD5 11c87770ba88852fc8e01004a59dc7c1
BLAKE2b-256 98a0e4ba1a7629c3a2b2ce30a56c65c42fd16c7e6aa1eed282c4ef59abab060e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3ade48844042cc03857507adfabc4f1b024874719e4d143c7219a3ba8a6d52e7
MD5 64f57871c83b8477d92fe95a48bb5d99
BLAKE2b-256 ff49e3f58c3185b795c030913132d18e7ff96b7001d6b62abb3770127c8cceb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3efeba52f308fd919878942a5b41063630364bb8ff0893eddfe939ccbd135e0
MD5 fa0c49ccd1036640f396cbe165e2ef9c
BLAKE2b-256 3b89c4389195f18cea4a210e024a46286faa7552c19c860e81ac32106ef1eeb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 04b74a93faec07648322c27c9a429bfabd2255d05d969bd122bbc3f410dbe9fb
MD5 dbffca89a7d2951997e5f9d2d8cdb428
BLAKE2b-256 b52d6427990363e75db48e028f7324b3bae5b6546bcfca5a126c2671897f6eba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.10-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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0fc7397938b45d6e2a3d09012473cf3181a4e52576bd228fa21e7ebf2a8013da
MD5 3be1a35665d6003cfec043819436a1ab
BLAKE2b-256 81d07f6509d26480b567786a8fb2f5b02752f7b5913e2fbecefa8aec789e94e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a87c4df9a10eaec060bd99977a05f8f8a896b3d57445c4a092e3d13e27a89db9
MD5 3e3b270ce24697ab090031b90b44c409
BLAKE2b-256 812b33e7109bfee8a3716275239c16a07a1b9a8c21e28003c26a0b3744b099ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6dfd16dda8e378a765e860d4c419b805df78a713a22dd299bcf9fddd4c1f7da8
MD5 c93c5579041fc959c960799d30884443
BLAKE2b-256 90d235a9175aebb3715b696a4bfc23376334dd4a6ab8e8dde18db7ce2eeb566f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a23fe5f06d5ab8bd8e8a472cfd9c2d0c146302e0cf3795d065b064d410422dc3
MD5 654d432c29a4826a369f72dc323063a4
BLAKE2b-256 61888dcb50b5bce9900078a38e56714bf0a0aa7629adc80db57015446aeebccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a169f4f8db755e2c756347b501910da1b2dba2722615ae27ea99d91c738a5f4c
MD5 0a5ea4d9b1e2e9b0e7212b1b1d3853cf
BLAKE2b-256 1234351638ddf4475da7026ce4c27ab9e4388526c6ce33f87f0d3a980c85c93a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.10-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.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 278f1b52365d4aa04b453a4bdf4045b58270e4bb829446a019857d4138bd25af
MD5 9923c09b0eebfdcb5b65b0eb8e988c64
BLAKE2b-256 8e717c479f4d6278469d25b1f636a38136b4cbdfab922fa8257211b3a65b96c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c3633145368ea063beca0b85a5f7f0a0abce3c794051e7b1223ba312c250585
MD5 dd91708f6a855beb80111c344f46401c
BLAKE2b-256 d0d557808d835ced4c87e2c81b390dcea192803521f757cf0a90e076dd6f04eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 58a693627bd36beb122b9d92899c1ea19a2ba0cb5af4a013dc8c6eb6a6d34a65
MD5 345b2a959ee9edbb8136dc44181bdeea
BLAKE2b-256 ef38a93bbda5f3d025f45b66082d312431a94ee80b847822f09c63c8207b5b61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf2ffbce5cfe96a512694c28e69ffc9b3bc235fed1820b9395d5b25823104bb3
MD5 09ba0e3262f8877a1a98c68763e6c120
BLAKE2b-256 bf19e5ef532fdd9faf5f6c3e8ac706b1219e45381f8d4bb91934626c1da2e554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1160f8ab35752b0c0abe060f5c609af332ae4f2ec71125ab9403c068907f7f06
MD5 fa8a79b2bed7df50cad69575b8d8b2f5
BLAKE2b-256 c7ce146ecae82a8350d50bb062ac00feb71dba45f914c208d905b5d605d15d3a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.11

26 files

This release

0.9.10 This release

26 files

0.9.9

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