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.18
  • 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.10.0.tar.gz (157.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.10.0-cp314-cp314t-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

xoscar-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

xoscar-0.10.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

xoscar-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

xoscar-0.10.0-cp314-cp314t-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

xoscar-0.10.0-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

xoscar-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

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

xoscar-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

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

xoscar-0.10.0-cp314-cp314-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

xoscar-0.10.0-cp314-cp314-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

xoscar-0.10.0-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

xoscar-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

xoscar-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

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

xoscar-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

xoscar-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

xoscar-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

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

xoscar-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

xoscar-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

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

xoscar-0.10.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

xoscar-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

xoscar-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

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

xoscar-0.10.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

xoscar-0.10.0-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: xoscar-0.10.0.tar.gz
  • Upload date:
  • Size: 157.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.10.0.tar.gz
Algorithm Hash digest
SHA256 9af847c7810e7a404e4a02aad05c719c8c92a125f668e20f010b7db72e0975aa
MD5 ca2def25d3d2969f4e2a6537d5f68fff
BLAKE2b-256 d59f0f4d84cc3a491f85f6e3409d9201b50de96deed3642ff32cd57bfd643490

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: xoscar-0.10.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for xoscar-0.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 540df433d8253e527902b94b7efc21921fdf8faec935941f0995217dd0dc78e7
MD5 71ae0639e306fb5dacdbec6b5075e56f
BLAKE2b-256 a760dc2b2c6c77af418c5e77884e5603d131b1283c3431a13cbe6c9d64dacc0c

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f47b026bbfbadfcc3a111a526cadfcc4049618397376b9e2b981b6ab4efdac93
MD5 c2046e4c37ad93e3aa44fa1bc43da141
BLAKE2b-256 f361d42d2bce5e98e49c0301bcb606351dac1fbafa3873058ac029247b7071d9

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for xoscar-0.10.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6c1cab778308aff41d9e6bea901cb639e32d2317a4c8faeb57b820ba8653ca8
MD5 8d385eb0f06c9d5b8c55f5d538a51331
BLAKE2b-256 a80ff4660b002512defe85636a8ec75c21f8b7b565f7c01c3b528a3578d3ec38

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoscar-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 605c3d6207af2ed074040baafeaae9952c091e25cf3b97e930e4ef8b7adc4f2f
MD5 44f0f5e7add7344f445dc25497a9b5b5
BLAKE2b-256 1e7462a87ae69d0f4ae4f089546a1ea60fe9be13c4fad699ab9f9f2db886f74c

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.10.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8e1a61f97fc3573ca2d7eceebf52b8b225dd0074e9648e0e99c57fabb435dd18
MD5 f5754c6b42b63dd4825d6f1a6a5940e3
BLAKE2b-256 bc50edb149faf5118382079e1d3a9950380c9d968aea0cf60072e43efefd0c95

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: xoscar-0.10.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for xoscar-0.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 768e7e064e93bcfb2ee1034dd2cd20c6f1af915c783def04435a23c3441534a7
MD5 958ee1d20783787930868cf6266162c6
BLAKE2b-256 ca4abda0d359a6f2eb8b2d3798e91fa40391b97814400da21a897b5fbe80591c

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0cc119aa6d74ed6416f4f7a35f24549cdcd8faa3499fc2ad7a06daf8088f1e6
MD5 abd1048ee7ef131a80294a6d5c110e3f
BLAKE2b-256 a51ce9df88b22dfd90e51336948abf565e6f05284e9816ec17a361b13ec9dd44

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for xoscar-0.10.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a92094419e12f7bc3c2f76677ab5129b46bc343072b28e6f93a151ba028b9921
MD5 abdab02d78216d8b6c60767017e0e9b7
BLAKE2b-256 d93283481dcc5526df3b16d767fb65b6ea6f13dd2707c411adc371245127aa99

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xoscar-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37ab29310f9376ae27396ac359acb7b6781ed5356813eb65621e1d33b08740b7
MD5 9a97a298913b2a09b0211c8d66d86593
BLAKE2b-256 566dc999a42d7a03abac31cc0a1081dba5228297d9b863cd28c89a2081de12ba

See more details on using hashes here.

File details

Details for the file xoscar-0.10.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for xoscar-0.10.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 da8e1e0cd9df9547a13658a67468f26a20608d34d6fe39df0c1d25e06d16ae6f
MD5 98d81ff07d23c3946b96846091f24c4b
BLAKE2b-256 3da88d6813a41fdbd94cb03b1c90a9bb9a1c0d692947ebbe222a4d22361e8f73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.10.0-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.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e606362975c8806a3ec1e1bebff9f19a5dba3fad880837eb28204c5efb8227ce
MD5 2e101bf14d6656db5fb97f0bc430a1f4
BLAKE2b-256 f692520b2cc4d3dc073cfc438ed2a3cdeb1480aa836ffbe8232cfe45ea1097d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30d0890e51024cc736b70ce689367fe8c731646488792696616102cc291ebd59
MD5 bdf82494383d3d184a1e80fbe9295151
BLAKE2b-256 1e5d8d148dad61cc92e05e4436e62c5193e21c5535208a2a606a161dd44b3a94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 387969fb26844647d735079d8c4f0abfda3f195f44dad29c611efb4c8d0a5703
MD5 026cdb37681fdf46b50874b3acea2d1f
BLAKE2b-256 c68f2047cd48b64daff1d4ea64fa740d9746c6c5fff325c1a3a4d912172f8e74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42d770d49caf074d5f3e8e46faedfd32002e217b01f67ed639c0cde8d43460ad
MD5 5478551fe0de44e854fbff33e7324189
BLAKE2b-256 7d810e7103984f1f7b683d814d9bac45375eb72cd9b785f6e75160cacbdfa288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 65c8675d6263bee085f7c5625001414491a05ca60cd63f0ba2c50ce7f9f9cd1f
MD5 05fbc43ab38dafd2df514786b2f15e03
BLAKE2b-256 7032b1a9ff43a97c806100dd174c8995d8fbac247f441740c278f38625235863

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.10.0-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.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 72835c680ab869f93e0b91e9feb7cbe1b88756740ac50dc71ca82c21c9d7f973
MD5 e4a144af4745d0f6f27d7df19ac8dd10
BLAKE2b-256 f3d6aa7297f74b727c49bcc7c0aa7bd423ca9eb3fbc3e3321df2c5a77efe98ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4e61ecac6e6e006f8ffa3a0383222886bb183cc8855c50fc6c33790832e6c7e
MD5 27943b39278df8bcc830ee8b5a3c3dbc
BLAKE2b-256 54e4180a22fb7d0d9c1f0e5c7b1e82f433d1f2e3632ecfd1c5c872d7a3702911

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c74890f57e89e324b8ad99146ab3bc4404caa3b2bde8445f9d9a2defb05d5e11
MD5 3fab153f539706caec3cedb3774aa7c6
BLAKE2b-256 cd0973d608ab04ce7a90057f77198b191058032112db4ca26f1cdf0a5eda8bd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b41cdc93c7649b3d1e0c33987115892ac6fb473a0314a10b1f7248022a4b2b51
MD5 a1282a00dfb4f01de2b43c4d61b92578
BLAKE2b-256 a441aebb7487d7ac00f6a29af54917069502801cd2b12874201ca235e217151c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 07505ae3da4148eb19b6ba02f08e2741cdf42a85e7ccafaf46b703fd880df6bc
MD5 ce543654df1dbde3ac097cea6ab5acd0
BLAKE2b-256 18edab027e541e92fbfb44faaaa5acf44520fa4351c2c1456ceba01ae4f250e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.10.0-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.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 542d1f7cb0fa7598369c6a19c05717fe6ef96ef2b659a541f6d12305e659a5ee
MD5 01e5d2646663eb77c1b120d39b2d655e
BLAKE2b-256 082b52afbc9721198d269430fceaaf4b76d5f719e40eaac1f4c23bbe10be466a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 10b81e99e985b7a5ebb28b684865848d9489dba320c1780faf1bc307830a9d88
MD5 d5965a73663b1094c5aa4ae1fc7a2532
BLAKE2b-256 3f8e107489c3428ba5173fc222a5e2a37634d49748cffd6db3f5c9f89848e99c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c53195b7893ed9dbc7d11348692909ee7ecff9b76f0e9e271ebff65cdfb4bdae
MD5 51958106f0ed51fa83017f8cae309b52
BLAKE2b-256 2bdb0f2bbafe1bd1b8e4ccb9709007869de689fa1285683cd15acda6311c02a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 066aedb55f32746375235f8236ddb7e19d76286fecc51fa6d45bb792fd323d8a
MD5 d2cce4841afd6fc43aab43fd533a5494
BLAKE2b-256 ebfbde9c03766c454924ee821eca5c6a2e9d72fde6ff940edb0a767d6b382b3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0c77e3ad38c85917ce7abbd9b74fd322f3e8b17590e55c30e2d5dd6feddc2381
MD5 5d7d22d4a1ea3eaf5115aee2aed8a035
BLAKE2b-256 ee9e2cb25596431ff3c19adaabeea6ccb2c80791f1ac88b2fa767524b58cb7ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xoscar-0.10.0-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.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fd37874ac6954cffb2f074ca429a3a7c8f4f6b174956dd0562c567fe062c6288
MD5 8ad7923904ea6c1ac0748f8266eab04d
BLAKE2b-256 ec1e1a12caf42b42c6adb7ecf7f8123e79fbaef4df2de25c1158aed1a3c77f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7c3c25d22b041e924e1534e1d193cb866c9b9ba1e998fbb957b99b4daed916c
MD5 3e3e509842daca309de5365e05cb0f31
BLAKE2b-256 e2cc447e46347bbd6c3da5b471277abd988fb20d7a910b0a2bcefca0a00cdbc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 835c66a6b693e6d8b9a74e18b13d5ebf85192c11af60208a1c2704470d228ab7
MD5 dbcfd29d6c65ecee09e0c025fa44489f
BLAKE2b-256 21bc9d03a8d301a806a54dc75773fa6805e630016bbc7645734edccff62a435e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74f5fb1d3e76ea8dde661129b45b562aa5be4d065698fd1d6e383ddf8f58b07a
MD5 b07ac137abb2c5dc99e4f0015627f82f
BLAKE2b-256 28182fee8ea8a5a228f6a7ae0eaf49d991ec7c2d4383c6c9c235131e4fdac75d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xoscar-0.10.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b34f536070eb53ab74619be975092ebf0a59b4151a3ad9e75ac3280d55e1188
MD5 f39fed1abe93a83365553345a167a1d7
BLAKE2b-256 5dccbaaecd7ba5537e40f766ee0890a699b0868d87928e1e79ab9364dd8ce90a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.10.0 This release

31 files

0.9.12

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