Skip to main content

Python actor framework for heterogeneous computing.

Project description


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

Project details


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

Uploaded CPython 3.13Windows x86-64

xoscar-0.9.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

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

xoscar-0.9.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

xoscar-0.9.5-cp313-cp313-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

xoscar-0.9.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

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

xoscar-0.9.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

xoscar-0.9.5-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

xoscar-0.9.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

xoscar-0.9.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

xoscar-0.9.5-cp311-cp311-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

xoscar-0.9.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

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

xoscar-0.9.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

xoscar-0.9.5-cp310-cp310-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

xoscar-0.9.5-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

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

xoscar-0.9.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

xoscar-0.9.5-cp39-cp39-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: xoscar-0.9.5.tar.gz
  • Upload date:
  • Size: 152.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.5.tar.gz
Algorithm Hash digest
SHA256 bb2755c67c1e689251e9bb1833d4b9adf4799afc5d0cf2ab2f59a8ce0f9c3fb5
MD5 55ebfb1a2765c66233efca3e26b57e14
BLAKE2b-256 d9363c1dda0be6e389e77a89f7e0ec0489bf0f0a896f158ede1fc1b2aec9261b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6f2f037e2d21353f79eb83d5f6f3857192ca400e452bb6176cf6a0b4fa965105
MD5 8815c03f9afdb3cd635c5f39e9e828ea
BLAKE2b-256 587371e90b09e0091eddd4524401674ae8c96027b963ad10dd4224073b78764b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 02066ec7c2f440c588b93bcdff8199d66725fc3c1d9f884237ed3da5ec2df908
MD5 8e9944fa2f89220719ae9c6c8f41d9b4
BLAKE2b-256 22f1eef6e13ba18d7bccceea607bbb0680f39520690f8b4ecc26cfa034764201

See more details on using hashes here.

File details

Details for the file xoscar-0.9.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c0490b26976f11435e96de3846c00c07e1b780efd94ef03626989bd4f2bc0827
MD5 10cf5277cd2c2e4a4c5c052cf59129ee
BLAKE2b-256 00d0ad4d059db3bc644f56b4fa0c90b8feb0fa5edd32bc7301895cf1f73a0b23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 046651a74bd1e45cbe3447f4782b6c6d3f4a6e8bda065bba269811575329aabd
MD5 a6b1da08c40356f9b48f967679c4a667
BLAKE2b-256 72112e71bba2984e6ff5ff8641f7d74943a3e0bbc9cb1c4102559a1aa85ff819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 509cd8543e2af061b845f38cc1108cdcd9f624060abfa5e2242b379b69b18701
MD5 94a40620e66c651f9f9550adc6091508
BLAKE2b-256 5581c9a361d8f86c84f2e31cfced4d3c68977a9f12c0f8ff0e2e75ccad6a3c3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3cab665cb178187139cd1a81b656787a0135c5236df819a3d6d75cabb8578a0c
MD5 247adfdcb6b30a4f2100a091f491d605
BLAKE2b-256 410f134dd834d8caef09080c4b078f18fde7c15a52cbbde54f121d1e84a2ab26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4145f49c1e82ee6f0be20aeecdb3428e054556cddbf0e999ac0a1f4e7ea9e2a4
MD5 a80840578fc11167719df3fb83caf705
BLAKE2b-256 4c607b1f6807287b09dd68b89c4bda570c61877f71fcc47883d703033f42e302

See more details on using hashes here.

File details

Details for the file xoscar-0.9.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.9.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0581fe65e992c0d9decfecc6fb321c788a7271b84425863e2237747b08436305
MD5 0dfc980b7dbd0f0d8c19f062da685a18
BLAKE2b-256 abf6cd286a3c669f2e91bf81f02b98b8e92003cfa14892a2357539198de6e9a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 031cc80a8131f55ec9cfc48f110f27bc381faf525c57436ef8ceab74a133c438
MD5 a85752fbafa1aaf3ae555d30e4a94026
BLAKE2b-256 50e78cac898ba74937683b52b7a6c6124aaa73e9cedf292943b6eee4716a4608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0533459a4dccdfb04bec258c793f614bc817f4f03f194391e34e389e1f7a7b46
MD5 714f019366a6bac433af66ef32ae50ad
BLAKE2b-256 bfee19de593d952a12079ac9c3ba32e108f10939da56aa42fae8a2564271aa45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 026c48bff0f701278de8353ae85486c87edf3d3c8486b469958a02361253d702
MD5 d2553e3558995d62f5d9ded1d1247b71
BLAKE2b-256 ed62ca520131ef152f0be04a2f9513e79282e3fc1e93effde1bbd24187be2c77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c57bdfb297dd32b92605c99f17e00aaffd945f6efbe9b1100a77cc8b1ba6789c
MD5 8a4f71c6db07232ae27fe0d2c74db516
BLAKE2b-256 0a4d1e3ffa31901f411fc02f82b5cb45026f78e86526baddc0acbd55c83e9fbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 efab30772e9e995c4ab7c42dc3a98b857b56084e99e79f1e7c888a63e4bc5484
MD5 84c94263a70b98964c62baf77d987606
BLAKE2b-256 40cf63f4fe0d516eee2ab557ba225c161095dd39875e3ad546ca55cfa6a1bbe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1aeb274a45b30048a728e1d82526cf03406089008d78e38d4bb3d2a4be7755f2
MD5 15d5d97291cc2977bc021a2c5f77ae99
BLAKE2b-256 5f1ff418b88ae3e75c415af73fe4a3a415b8773a450373977a6bd1bec113ee9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3fbdcef5e7d0547d43f9a55a113b49aaa69a74a64cde7f0da8136434d7168fb2
MD5 2e9f689f7d811454f351b5416a983c89
BLAKE2b-256 d3c6877448ee3479ffa5e66b28a15b13dd27c51848bb86221bfbbddda97949b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cce7d998282924db8498b0c358c331e345238102c1d73f7eaff598771ea89fd8
MD5 bc8dc8b74fe21b4f7a9772d2f2cdf00b
BLAKE2b-256 e381c64e60527a8f48bf45af6de706eedb9506952b699487673adbec035da5c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f5b671d26a8b8598ee851eac962546730a6f4e74fd7c61512b982d4821d867d
MD5 a65aa378e0d19fd82394ab6ad7aafbd2
BLAKE2b-256 6c853ad51161cf060891e09aefb1810aafa233ea02eee5139150e2e45cc1a186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c5cf9d48552d90241762d5ed05a42535ecf0653004a03bacb0116c2d7c34c8c5
MD5 2767f375fa27bf792ae7e53b4983f6b5
BLAKE2b-256 85afdccd60931c7ae767d91aae02cd002c43b946312fe4712bc3fdb4b7b3c9ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bf2da4ccb00a4343efea0875e9e802fca43036b5f8bb451bfd36c14a83d68ef
MD5 61ffa8aa965f021efe7f36a7fb0f7fd8
BLAKE2b-256 d4a7252942c2c47d2c6df00b2be2bf9050d793451337ff1374c0355877e55b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d5d1bbcf9a954173895408e5c02c8b28510ab5c56f8a1ab1ac38fd3f168856da
MD5 c5c64968a2cd07105b3b02699e47cb2a
BLAKE2b-256 66aa9d91e226af0c9107a68b6a87e93c1c6c046ba112db44fe1050bc95a91835

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.5-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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 673804658492c55def33ba8519795ef05680d207fc2ddae648b265d3772fbf7b
MD5 84595f2e511923d0a16ae182de7243b5
BLAKE2b-256 6f1f0b067583824c80022960f7de60cb040eb5d70d236e413d6d36e1219c48f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c414f8e32b65ca8ef9131ac736d6b7ddd5df4c3410e63fd652c005a8c56dd065
MD5 24327ae09dd0dab79976ad7383bf9102
BLAKE2b-256 85feb7a1302514a63bb170728fba2a04b0e4952688ca0990f5726d12bdc95dcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0ab046ba56ea06c8afe8199c747fe90f8c6287f3939dc9be65fe3c1bc98efbc4
MD5 f42e6e810c1ab5fc5fa06b7fdcb6346d
BLAKE2b-256 76f35dc11caa0b396da2654c5fa3244f9a61eae47aec6e0fafc0b99543ac3884

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e01a54c2e5b4b5b9ac09d1975a141a1a3b8eeadd2cc806137d75b9ec82de89bc
MD5 dd15b71d06fbc5496f921e438b119eef
BLAKE2b-256 e84774f6bda1501b806c1825f7f0127a953042d5b21ef02fbc2665d08fe46cc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1554ac4ab7c24f0b77738573d46d8cad950d9bfd79595841f7395fcebd2fa0a9
MD5 b14c8173a9119f9692699a82908aa617
BLAKE2b-256 6c40a35400f8e215e99c5605fbf5786fbd585b8d2f6e15fee0ef433bdc303d98

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page