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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

File metadata

  • Download URL: xoscar-0.9.12.tar.gz
  • Upload date:
  • Size: 156.9 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.12.tar.gz
Algorithm Hash digest
SHA256 061c69231e65c9d795e97bd36f541072f9bffbb7f63c72f1b70631ee8039add5
MD5 48dc6fd6cc483774d1f63ad0dd73e690
BLAKE2b-256 3fb6e5006010b90e6c5d08919d3bf05492bdf2e91588535766d046eeda3e8cc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.12-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.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a7de570162030ff264504f07d5d5b0ea6a022cd608af5f72cb48180ff41611f0
MD5 439f179155f253f315eaf7633901f486
BLAKE2b-256 5ebdad517dad1e616e74590b295fd619b4f117ae76eb30ac2b37179460505612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69d9530b0b1c6d5932fc0ddc60ec897aee06dae4f9944b8378bd27175f7c00e2
MD5 dab300875e3cce65f28bd4229eace0da
BLAKE2b-256 fd24209e19696989c1ed1ee98062b134f00d9d3190ab97c2588901dc0f5606f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8d379390efb89e5a1004e8f932d440fd8186422aa194bbce1ff0e3b469117be
MD5 5015e81d33e49beaa01e6b99fc0d7c2c
BLAKE2b-256 eb582efc393e03b1bd6ced4e930fce744943e50e04b7bb3ce687f972606dc28b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6e56eab7b845a1571cf08228dbf55ffe998046004c8bfe61da1eb9dbf965601
MD5 e9d4fb0eba3338686b1bada08a3b422a
BLAKE2b-256 ce018ce562b7efd39b209bb937ad459808f588a243bfeb19bcc0a6c1f9a67827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 87b02d5e4875cf228c4ea4e088a93551153175070d87d18fd21c62cd688f3749
MD5 739b3ffd5d4e22a3df5fe0608fceaed9
BLAKE2b-256 3a132d25ca329ef338bb4134f20ce0ca51e0d13a8e538b532ed37815d2d25a8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.12-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.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5cd16b8c499420d65d4b829ee0023ce56d807ad1e75475a79c49f5aa15bd0afc
MD5 b44d3d0e8599ae7916e339b52eb08479
BLAKE2b-256 56ff0b202fb2045a15b3b317b81433da416e92600348fca0b115b11b9b89c974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee2015bfc79bc3ab5f7f0cd815cdaa5d57b7e9931e001caf6e31d75f86cb1d9c
MD5 6af16317ab94406b58ed47570aa791c1
BLAKE2b-256 e94b6512685afade251fa8b50f6370ec7d2c5719d22b3552637cee467b3c457a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9a1f26e0f4028e1065eea2dac548968ad1ed3a7a9778808156758e70d0359a0
MD5 98f514d42eedfbff67adcd65e8cddca2
BLAKE2b-256 fad67d0098cf01c8171fd82e44ed01fd6fdcc3ed13f1940749626b4e35285cec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c56b16831089e38e44637cb3e071ba0474a203764f00a1c565f97b6f032b517d
MD5 c6e14649d15fbd0296cbbb0df3bea41b
BLAKE2b-256 bdb0cbf9a5ae8007e3b5d7b345980697d70901ca33c7e47fbee88c1f8cf9d828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2922333f65c1f91797427434f00407cbecca8f270447b37f9fdd32e289b2d408
MD5 48e68c14664fb24aad4a4276166cbd7b
BLAKE2b-256 41430dd6d6e8ac417122799a421cdc05a3a201f55b3eeae39c6ad04203c80e86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.12-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.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e5752e01ebfdf28bda48bbf5fe7841b47282d8b9c8bebae5f549a4785f3fab39
MD5 48776aa92caf1bffa60c75346752e9d3
BLAKE2b-256 bcbf880e8b7d05da4c848345964de9d97c547ee52f1accdeebb1a84cc400e0cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da46d5c71b8acaa5814a889168e8a550a2bcadad2e820ec64c0f3f3facced094
MD5 b36ec5a264b4645e160f1ddd3436835a
BLAKE2b-256 cf03956902a6c3c23b7ec89eee16f4c8e106e8c0bf7b73cdcc1d1f00de0ccc0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0212466ee83eddfb40f034b99fea88c9b126cc6a05d9649270413fc214702229
MD5 f9af1fe5d620e3f9e1bcb4a95d1d3280
BLAKE2b-256 7fe0e64806dca37b6ece043c34a2d685c29404082db2bf0f98d79d0a3accda95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4d60ae0482d1a191026e6b9e42b6ea902ba774bfb44f003b7045b73d1ce8542
MD5 d062fc9f10320d09ee8e088832d56e3c
BLAKE2b-256 fabbb833c0c5aec98501747da38a47cf9bec4c93393d4a3e1f978c3418fccf79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a56e5d1b52e3ccae04072747a265afe673d96fb152427c420f91e57f6e964f65
MD5 cc490463c3a182c985389d01e690de3a
BLAKE2b-256 25d9fbb61abf74190db288e77b07c45037e5a2fc483fc836b5534d03ffedb06d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.12-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.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 accd878fe0faf5c92206093830f2fed9091b21014fd6b133a6c53df68664e5ad
MD5 4a47e1146ec507ab2cb9dbdbe0cf8cc4
BLAKE2b-256 f342211e56f80c2e96d9e7a3be46845d22cc005e27961f428539c65be6a620f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd96c1fda9cd9efea5cfbb748ea6d725a5be228cc1f61673658f69311d4b9576
MD5 83c696f84407c403428945f1113a2489
BLAKE2b-256 da6b35a7bf0aca082e3cdaa332610fb9ec6b222f34c56644b4a8f7ffa8f3593a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8731545871fb189a6694b2171b8051f1f7083e24c18f8e8d8374c877cf4c6043
MD5 f6e76571fad93679a91a85c2077b23fd
BLAKE2b-256 fe5c6f15773456656b8dd49932351253f648b930d3019acbbec2cde35dfc5c21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f07f23a664d2589d905f5bbfd8f603805ddb6db4dc5c29107126c4cc0bf3278
MD5 8c2f915f83ce22e962fcd65f78477e11
BLAKE2b-256 80cf3fc321d50ee84fffad3b2c94faf1b9754cb3e8aaf14b3daf0d8b694c9357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3aa483a19c37088e62fb1f8e6da9db08fc50f94e881399f96556c68da80e47d6
MD5 36b1938573d62494a06bd00a633e72da
BLAKE2b-256 414640abc3c4ca45eaf41677c15496e6085adaeb03e41fd21efc70c03a6a941f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.9.12-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.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ffbed2b2214250eced4046462e453f21ff4234675399fa64d4936c1aa2e69205
MD5 536d7894dd5d84045684ce099e335224
BLAKE2b-256 8c47871b829edb6b4ec80df506dea6c44e30a45a7d9a243c6a51cdb759174c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 663fbcef6c03919a614d1e398cb6a467bbed270fba202747583ea950b18aab69
MD5 2968d6184197c30edcb15b8a4fc37883
BLAKE2b-256 31847b4d060a3e44b91bd8ae59bf48fcf65102dea95ff5bc2b427f23b5c2f3e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a398666d8094e1b7ff6d28dbf30fbb5b11384383310f879e9496b4122631792a
MD5 7cb7015b7bf7d0dfed7a60fe2a0ca057
BLAKE2b-256 d5183b00fd1f0c8a86136750f2e9e7078b93725e1b8301c0257a9ce194f870a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6a3bfa7525d8085e1d73d09b5d2082a5d20aed8d922e45cc36227dd3da0a65a
MD5 221071f22c831d70fe0f75d26b669360
BLAKE2b-256 4afc48a5bca621f0a864d5993ff4d9aff45032e8a5c6365c2b30f93772f0b313

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.9.12-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4259e846966ad951bb85be9e0b3bd727ac0e3158f902235a44e0ee6876ae0b52
MD5 489915b80df2833d7dc352b212003ef1
BLAKE2b-256 5889f61c31d992a28be7e9a4d74c63c35df9c8b8152358ac69299c468412ac67

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.0

31 files

This release

0.9.12 This release

26 files

0.9.11

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