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.11.tar.gz (156.7 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.11-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

xoscar-0.9.11-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.11.tar.gz.

File metadata

  • Download URL: xoscar-0.9.11.tar.gz
  • Upload date:
  • Size: 156.7 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.11.tar.gz
Algorithm Hash digest
SHA256 7d6cd9089253cc2f1d2fe6c51da98995c550b7020027c005e7df8fc00c97ba7a
MD5 c0d801ecbb53e3540c0b799c89e3d087
BLAKE2b-256 80730794623e3e730b114402402a4166b1a4b8308278b597f0074771949e89a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.11-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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd822f44e634bf29ed7c861aaf897e6f4d1149c08a13d04341ea562cd57fa3a7
MD5 f1350a7c9fed10644b256d2339515f80
BLAKE2b-256 d3b03433dc26a06b14507b936c859f27924a05f0e8efb8903506486bdd63e451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8c5a68e3e3c9064f4afba336df27aaa54503af8c2633edeef88f3620cce5ade
MD5 c4439309877d68bb62676efc6f8be371
BLAKE2b-256 44cfdb294ef589f891974d5b190d5912349d658c621b8602f59c2d7b126360d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4cb7627880e519c2798708ab3d601e8c0b79ac3658457c10803f6595e333ad81
MD5 504991fd53752ad0ac8d1b8bf689ec1d
BLAKE2b-256 38192ab4fd4cad6493e5ecd224f74d6fd0719570e8b8821311a11e4f9ae7415a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f244244eeca1766f4563a9027f4f0a9933711c8a38b886dfcaf1e60f7dbc2790
MD5 3d98e5ce38315675d47b988957eefb80
BLAKE2b-256 0d5268c1298b4bae61f0d34ea36ec19c783484d0ec0621969a8d1c4f90e31492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6b39e640a9d1cb9774266641a10b97f94711acad4ce248ba9f660eb7ff4896ff
MD5 b88d95e9506a6b03a936e4c699022704
BLAKE2b-256 bf9e85a2001a69f6f86ea3410f7318688ff3143275ef75c74b39ca4c318d4346

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.11-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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8587fa158077b7524f580697024a7efa63a10167a641540a45b0b96f4ad3b3b9
MD5 181bfc460352b08c495c17b194df3af9
BLAKE2b-256 ffeb1f898cc7bcbac1b970fe5ef4ff638c6367dec881576f813829b8a2fcf0f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06de7859fa8180f6568844f1f25ba683021f343e0ffd822db33aa3ee8a27237a
MD5 c281a14d9551a23bd8b2bdd7b33b160c
BLAKE2b-256 cc09ac19f5619adb72f5720c7a013470fb91763158d5397d88bcf2ee8fc5af2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec8928a49c856dcaa0e878b78425334e69a14610ddf572d735c197fa4290fb20
MD5 26605e0d7b0b629d59592bf537ef5fa0
BLAKE2b-256 1f3d9c974c832afb499ccc7dec26ba14614a9e1171c46b42364a36fa8b8f134f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc9f14fd930b560acede6cc6138be9f5d2956ec559bb297a9e4ecd9a4bb6a889
MD5 15568fc3974eb055a6ab817dcaa2518d
BLAKE2b-256 3738b41e0906250ed6042a4befcd9274f3f6d9714d8ebbddd5134bdb8d780b25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0425ce7c339b00234e3fae3caea7fe2c629ea0096af9baf32f45e64433ad213e
MD5 839c72fb3323a707458808a05e5516c9
BLAKE2b-256 0345f022cf91cf35298cfc9c59b38af17657d9e64a2588128a06a0eaa8b00361

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.11-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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9058e17e35db790b9a1e6ff0e8b0aaf1b39ccdebaeb3fb1b50aa6bf2293cfa87
MD5 f9e66d93830fafa2f0963c60659b6ea9
BLAKE2b-256 70a1fb79ca7c96cadcdab6bfa585ae8a074051fd1dc7908f040d2af0e4d8de03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed91037ce7ede0af9525ec36e5f62cfd0a748911f8852ccad9257ab1ff02be95
MD5 8322afe80700eb7b8be40fde9d1138aa
BLAKE2b-256 db271a0eccc2c041deaa8157d246d0a8db6b9048eac8cbcca5ccc7870f9f1d6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cee69e3900553d329f4e5573c0fd18831c82bc6169192c4347150b6dc9d69093
MD5 0497885da1e53decdbf680209511b5ca
BLAKE2b-256 8bb2bc5f4007b8a7649d9d8b2b39354b144dfb99d58b8600ba42a2781f3c54f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96c9ef51a6938865dba7832ccb364ac9d14e8db79bf6c980b68b53b2d9275dd8
MD5 7e69992ace83c6d808429b0a19fe569b
BLAKE2b-256 0984eaaedbd7ca489b70bd1c75d15e3132548cf1087121822850ca7ed32a322e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25ca0232d418cd9fbb7771d4b0e9cc4afa070cfc8cd460f834866aa0cfe5a8e6
MD5 54c4db4cd48ff5a81d9df0536692cad6
BLAKE2b-256 a8521b5faddcf8f65c1bb3a58fcda43ee357186c66ce26509470741b43b9a01e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.11-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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8dc0a2d1721c2fbcc330922825f247d072f91184080e22f07840ad44cbba1c0d
MD5 391283774be1756a22ee79873237a71f
BLAKE2b-256 135c3733f403707de984f895a8df3c356024faad3f31b93a6d74c93c37f92171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4257c2200c804fa5ccd819babfaf30434282c4270444277607184480c1dc939
MD5 2f1a761a558d71b5b94c724da63fd447
BLAKE2b-256 00ad7bfacbf0421272668f80298e19e6de29d498349d7fdfce8672244388ff6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 70fba04876472fdd1b725487ac0864c6f911a8f4d4dd47f5e7c4d1de69b2aaab
MD5 981a775dcb6d6d87a4b14dc353cc38cb
BLAKE2b-256 097bde0987b64379dcf65601d9969d9ef9af214258f6d43f0ccefdd288f853ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c96da8832b21c8720aab4c18266bc17d0eb4148a5eafa7ffd0da886f0db1b4e
MD5 9fa4151dabe7b89e2bf07c6f643b575f
BLAKE2b-256 819ca6dc33948d9fcdfe962846df8ff756830d829715d5a05b24e72fcd01b907

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e24b9243e6c224cccc2501d255a15520a93fda4c354dd0804f70be243963538
MD5 54f8704380a9c0973405ccf4a6ff07d8
BLAKE2b-256 eb75805c9eb73b8655bbdbc0056068da53a7685de9e52e8c0fe665233cdf36cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.11-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.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c7ca2d06554bba3780ec777c8af3985595d9f4b2806c31b8c3512dcac82c905b
MD5 8c1e5f809e983d7a8b02433ebaf69e98
BLAKE2b-256 12750bedff073cb101113cec23febee2ba9771d518e534c0fcdc5e5673044e13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16b7b6b641b6c493a43e3e155b4fa48f86d912074cbf75947fbcf09c5e32fdb1
MD5 bc6af31f86fcefa152cb736ac3e6844d
BLAKE2b-256 2f328328d92f3177881269a47c572d21a7501232b0186e42678e60938dc8326e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 090fbb265c79cdaf4f1a5203cc524b02a0aa4d1aab1b2398bb3039aa86f94b33
MD5 ed2fb608d3fd25df6eb4257d93100b1d
BLAKE2b-256 8f4704e27ff5cf75df060483fc5d8f398006c95b001ca47f30d66fae137b8133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a2e260ce4b6dc5add7e71503b31bae67acc3b95d7c14534fe3f88d51bfced97
MD5 2118e825fa8f68b6fe1e59b4fdc3a398
BLAKE2b-256 36537d19c736cd5671d2175b3fc2a4e8826db7a4ad7367d628eb767a984b93c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ebf8346fddf59dcf90d57f69cba5f7156c265f6215e2dd70730e1dcdea139856
MD5 0bb532762c5b9b9db9b4bb8e98843977
BLAKE2b-256 f789ba928896c8d0921a8603ef94397421f2471ea646f01782ffefb3cdea9f85

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.9.11 This release

26 files

0.9.10

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