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

Uploaded CPython 3.13Windows x86-64

xoscar-0.9.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

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

xoscar-0.9.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

xoscar-0.9.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

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

xoscar-0.9.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

xoscar-0.9.7-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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

xoscar-0.9.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

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

xoscar-0.9.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

xoscar-0.9.7-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

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

xoscar-0.9.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

File metadata

  • Download URL: xoscar-0.9.7.tar.gz
  • Upload date:
  • Size: 155.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.7.tar.gz
Algorithm Hash digest
SHA256 d3b8261fa0298add3c318c2ea22770e8181c7f59820987246e62f2a1cc3678ff
MD5 4e4860a4b4508ca16b344ec594cd9ac7
BLAKE2b-256 1057d30c1eb6c8d7bd33125cbdcb9d04d2e1ca128ebb279fa9b38cefc321e490

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d1beaf4500c4ad7766eadeaa2f1b2f463feb735c6bd1bc86426329bb6f260696
MD5 05a18fe5cade8103c86f5a833c8ca290
BLAKE2b-256 864c2cadf7045ff5964916576e9336b1fa773367ac097899d9395824134ac98b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3bb00eb856db70e342131e1d968e62fd95b3fb7ea9b255db3c5453d494b7b2e
MD5 996d907e38adc56e0241906d3301a642
BLAKE2b-256 8901ae739cebecea38fe05e2c40f7db31ef73726d2020a4aac15e8ff095e004a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98dc76adc8796f9c3ff18c316373d8d8c1167d65108899c6d800d6d832778136
MD5 252ae2bf58251e83c8e6046959940a94
BLAKE2b-256 ccd5823cae2adf0e97fc1595ed42d8b6edc11a8a02c5019b8b498a7a13e3c7aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87a4b42448f21e69a3b8b9a1f268df7bf2d12a62bc6fc638654430a99ed428d1
MD5 e53bb891bf14cf81178bf184be1c0037
BLAKE2b-256 6aade741781c9db66d642217b5e48744265ebfae404d644e8a9b68eeece3697f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f636d6ea4387f240567d932eeabee2d3a6a1ee2e92d9b0291dd3dbb8e9f86ad8
MD5 da95f45515cec844d0584b71bf6f04b3
BLAKE2b-256 4ed55f2a78cc9b75cbf7844807ab55cae017f751f4345e4a988b603dc9fccf10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1c3020db0f67f53d956e58f3bc0820c703ad1fd333e69b86428bd64027ae85d8
MD5 cbd84f5b78a38824b00a8048027fa3c3
BLAKE2b-256 194cf58065c5895d62b7c3be5a23b36b690efdf10b5e511d5d00f51b4cf110e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c57dc125610ba6bba2a9c0d62545d407eff138ef82e092e02b0fb5958eba8513
MD5 d0badda86c8082cf13c2c4ddf7fec563
BLAKE2b-256 dc02aebde44926642d6f90076d36a727fda398adb8f48256226c1294a5e5ffff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 084050e61ab8f71eff52c10dcc0297f460b54403e605277a247627d9980caa1a
MD5 e82ff39ec1dcbebea24bbb40ad52c753
BLAKE2b-256 438ec530e3639966514796809cc5388133fcacc0e773cd80c7c8f927f3f12b03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f81939ee1a1c15817ade53c8d70dd05e6b743853b16dc9b01c668888474b3084
MD5 e46d84a0a66716a0d920f4dd52c48bbe
BLAKE2b-256 e34d8488428cb0054fdc7c6d474ef1809d834fedb4171c9122869b711cc6f341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7864b840b80052b639e1039326867d1b9dcda6502ff6bf0bc4bff7625f5898fe
MD5 72c260ee3640da117e8ca43818ebdfd5
BLAKE2b-256 462dd4d2a989e01224404e767b230dfa85c7a4f31d3132f05080285f11698216

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 de9396dd2e8f81ea9b5be94e986a423089c2769eca07923c3c67eb204402ca5f
MD5 c40bd0fd18ba5271bcf407f91625da0b
BLAKE2b-256 f8358895512c1427ed379e6c693a6b374fb74e75a4fd1a09798e0e0db04489c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1af6273b1c013049a3e35866965206175e6c5fe77d223174bc2396f4d97e313d
MD5 08a770652c2fcb97d08fbf80eead9e1f
BLAKE2b-256 df6000fb6d9cb42397c3b4999f3b3628bdac124528b8f271795c18750385d25a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2e5767e4b09e27ac1b97638137dbe9f2e4bc2ff284797b25b544e1ded4133293
MD5 383cb2ebd0748338368a7793766274d2
BLAKE2b-256 885b1f91dbb67859d4e3b4ca6ad66244e437128d8d5c435ff94035173995f73c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 291919e9af8618a7b8eabad7da86ec91b012b00bf7447b38b3ae562f039373e8
MD5 4a4cf9f0f715e42946500b071746527b
BLAKE2b-256 d280e61576794951d067400f2dd82446f1304f6c52d9071491560b4e8d60f294

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d9da4961e7836d6d1e6d58e9b6ed2b47c7ad9fb8828bbd1a8167eaddfeba16a6
MD5 21f8a7aa43e875d5a3aafc7448c1fe46
BLAKE2b-256 530952b1a9c1622761488f8d4a426b5363d5e4838b3c32bb3cba163c3ce8524a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e2f9636267f0c8cba7a76a9870e2b4472afa77d86b6e77fc7a2c4be5abf25077
MD5 fbe165edd2655430a19217d1d5a1c6b9
BLAKE2b-256 309df9653ca1d82d944aadb4ab0f62342853ed92b7084579c7f302b302c63f7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 693ba3f9d3409ceeaf496aeb7b1c4302c9f2df87da5528f8f250b05f0900bc21
MD5 da529e6d2f1aaf9ce6b13909ed2e76cf
BLAKE2b-256 5306e1d279be4e67db762744e24cd79a47cc30e18c9a1f4fc1fd236a1497b35a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d2ed15aeb3ae7014b98e1b0cab2813f0e33ef434a1b4b2097f50f2db0cf9ee45
MD5 3fa56cc0f8941df4280a683de9599b01
BLAKE2b-256 6413b1fc506b3996707573b105a1605176be3b6d1b6beeb5101cd7c3e1b76f05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cf600193eee31fece17a655b29350cdb5c292ebe3698d1c47f580c10d57f76d
MD5 f92d625fd4f235244b384b34dd54e594
BLAKE2b-256 4dc9c9b66eab35873e69468b9f439373325b538274fd0e9ab330bf6ebdd1e61d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c5eeaef7eaf36d432afb79366b0e9aaa22f51036b74b3b0b891a6ce5e74cfa3
MD5 e3e3b8e94e90433b4ab0ce232acc0748
BLAKE2b-256 d286038a9c3df2ded2ef49c39d3e4ac05b2e74cc4b70ab709b3ba70bbd348e47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.7-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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 47ba7a936ba60f89956c4fec5a7f56d6c86d77ec292f1a0faa8e4e280922b096
MD5 816d81b882f474664418a1410bddc79e
BLAKE2b-256 c702e7a7882c389bbca28e935804e6a67012a7a324df7106010db00002efd626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ed8b9124d16e9c7b5301f8553f88e39c384e78509b90e23e8c189555a63902c
MD5 d61346b015f65ad37cc33d6fd13ab5d5
BLAKE2b-256 dbee92b5a80d6664cc5304cc9c852779788ba66d4c5ce3b8cf37f07c7452d328

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 332df2658e5370ff016723669fdaeccb19c53f949069c17a8fa4db8fc19c54d2
MD5 fa6e851a041fbf547d7334a1815f5737
BLAKE2b-256 1f6b6fc1f0e119bb7ba4c2f39fa22a006b8b5f42062976643cd4871c12c00dba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 479416cfdfcb9c52b47fe6862726e48012af84666ac32c97adbb09d233ee57f7
MD5 8fdf96918d0e1c2c777c2eddb41f2331
BLAKE2b-256 4c2cca4bf230ae817c6ddf4c1cc5cf04f11eb87ddc3cd86dce56daced677c372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f55035093be1f7ac65fd3eadc03303dda07b6c5c17df86ae854347aff7873634
MD5 30426502f260a7d4bdb8665a2cfaf29a
BLAKE2b-256 b201b0d22385dd88f00b80606dac681156c508aba95c2103a8de6deacedac5b1

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