Skip to main content

Ray provides a simple, universal API for building distributed applications.

Project description

https://github.com/ray-project/ray/raw/master/doc/source/images/ray_header_logo.png https://readthedocs.org/projects/ray/badge/?version=master https://img.shields.io/badge/Ray-Join%20Slack-blue https://img.shields.io/badge/Discuss-Ask%20Questions-blue https://img.shields.io/twitter/follow/raydistributed.svg?style=social&logo=twitter

Ray provides a simple, universal API for building distributed applications.

Ray is packaged with the following libraries for accelerating machine learning workloads:

  • Tune: Scalable Hyperparameter Tuning

  • RLlib: Scalable Reinforcement Learning

  • Train: Distributed Deep Learning (beta)

  • Datasets: Distributed Data Loading and Compute

As well as libraries for taking ML and distributed apps to production:

  • Serve: Scalable and Programmable Serving

  • Workflows: Fast, Durable Application Flows (alpha)

There are also many community integrations with Ray, including Dask, MARS, Modin, Horovod, Hugging Face, Scikit-learn, and others. Check out the full list of Ray distributed libraries here.

Install Ray with: pip install ray. For nightly wheels, see the Installation page.

Quick Start

Execute Python functions in parallel.

import ray
ray.init()

@ray.remote
def f(x):
    return x * x

futures = [f.remote(i) for i in range(4)]
print(ray.get(futures))

To use Ray’s actor model:

import ray
ray.init()

@ray.remote
class Counter(object):
    def __init__(self):
        self.n = 0

    def increment(self):
        self.n += 1

    def read(self):
        return self.n

counters = [Counter.remote() for i in range(4)]
[c.increment.remote() for c in counters]
futures = [c.read.remote() for c in counters]
print(ray.get(futures))

Ray programs can run on a single machine, and can also seamlessly scale to large clusters. To execute the above Ray script in the cloud, just download this configuration file, and run:

ray submit [CLUSTER.YAML] example.py --start

Read more about launching clusters.

Tune Quick Start

https://github.com/ray-project/ray/raw/master/doc/source/images/tune-wide.png

Tune is a library for hyperparameter tuning at any scale.

To run this example, you will need to install the following:

$ pip install "ray[tune]"

This example runs a parallel grid search to optimize an example objective function.

from ray.air import session


def objective(step, alpha, beta):
    return (0.1 + alpha * step / 100)**(-1) + beta * 0.1


def training_function(config):
    # Hyperparameters
    alpha, beta = config["alpha"], config["beta"]
    for step in range(10):
        # Iterative training function - can be any arbitrary training procedure.
        intermediate_score = objective(step, alpha, beta)
        # Feed the score back back to Tune.
        session.report({"mean_loss": intermediate_score})


tuner = tune.Tuner(
    training_function,
    param_space={
        "alpha": tune.grid_search([0.001, 0.01, 0.1]),
        "beta": tune.choice([1, 2, 3])
    })

results = tuner.fit()

print("Best config: ", results.get_best_result(metric="mean_loss", mode="min").config)

# Get a dataframe for analyzing trial results.
df = results.get_dataframe()

If TensorBoard is installed, automatically visualize all trial results:

tensorboard --logdir ~/ray_results

RLlib Quick Start

https://github.com/ray-project/ray/raw/master/doc/source/rllib/images/rllib-logo.png

RLlib is an industry-grade library for reinforcement learning (RL), built on top of Ray. It offers high scalability and unified APIs for a variety of industry- and research applications.

$ pip install "ray[rllib]" tensorflow  # or torch
import gym
from ray.rllib.algorithms.ppo import PPO


# Define your problem using python and openAI's gym API:
class SimpleCorridor(gym.Env):
    """Corridor in which an agent must learn to move right to reach the exit.

    ---------------------
    | S | 1 | 2 | 3 | G |   S=start; G=goal; corridor_length=5
    ---------------------

    Possible actions to chose from are: 0=left; 1=right
    Observations are floats indicating the current field index, e.g. 0.0 for
    starting position, 1.0 for the field next to the starting position, etc..
    Rewards are -0.1 for all steps, except when reaching the goal (+1.0).
    """

    def __init__(self, config):
        self.end_pos = config["corridor_length"]
        self.cur_pos = 0
        self.action_space = gym.spaces.Discrete(2)  # left and right
        self.observation_space = gym.spaces.Box(0.0, self.end_pos, shape=(1,))

    def reset(self):
        """Resets the episode and returns the initial observation of the new one.
        """
        self.cur_pos = 0
        # Return initial observation.
        return [self.cur_pos]

    def step(self, action):
        """Takes a single step in the episode given `action`

        Returns:
            New observation, reward, done-flag, info-dict (empty).
        """
        # Walk left.
        if action == 0 and self.cur_pos > 0:
            self.cur_pos -= 1
        # Walk right.
        elif action == 1:
            self.cur_pos += 1
        # Set `done` flag when end of corridor (goal) reached.
        done = self.cur_pos >= self.end_pos
        # +1 when goal reached, otherwise -1.
        reward = 1.0 if done else -0.1
        return [self.cur_pos], reward, done, {}


# Create an RLlib Trainer instance.
trainer = PPO(
    config={
        # Env class to use (here: our gym.Env sub-class from above).
        "env": SimpleCorridor,
        # Config dict to be passed to our custom env's constructor.
        "env_config": {
            # Use corridor with 20 fields (including S and G).
            "corridor_length": 20
        },
        # Parallelize environment rollouts.
        "num_workers": 3,
    })

# Train for n iterations and report results (mean episode rewards).
# Since we have to move at least 19 times in the env to reach the goal and
# each move gives us -0.1 reward (except the last move at the end: +1.0),
# we can expect to reach an optimal episode reward of -0.1*18 + 1.0 = -0.8
for i in range(5):
    results = trainer.train()
    print(f"Iter: {i}; avg. reward={results['episode_reward_mean']}")

After training, you may want to perform action computations (inference) in your environment. Here is a minimal example on how to do this. Also check out our more detailed examples here (in particular for normal models, LSTMs, and attention nets).

# Perform inference (action computations) based on given env observations.
# Note that we are using a slightly different env here (len 10 instead of 20),
# however, this should still work as the agent has (hopefully) learned
# to "just always walk right!"
env = SimpleCorridor({"corridor_length": 10})
# Get the initial observation (should be: [0.0] for the starting position).
obs = env.reset()
done = False
total_reward = 0.0
# Play one episode.
while not done:
    # Compute a single action, given the current observation
    # from the environment.
    action = trainer.compute_single_action(obs)
    # Apply the computed action in the environment.
    obs, reward, done, info = env.step(action)
    # Sum up rewards for reporting purposes.
    total_reward += reward
# Report results.
print(f"Played 1 episode; total-reward={total_reward}")

Ray Serve Quick Start

https://raw.githubusercontent.com/ray-project/ray/master/doc/source/serve/logo.svg

Ray Serve is a scalable model-serving library built on Ray. It is:

  • Framework Agnostic: Use the same toolkit to serve everything from deep learning models built with frameworks like PyTorch or Tensorflow & Keras to Scikit-Learn models or arbitrary business logic.

  • Python First: Configure your model serving declaratively in pure Python, without needing YAMLs or JSON configs.

  • Performance Oriented: Turn on batching, pipelining, and GPU acceleration to increase the throughput of your model.

  • Composition Native: Allow you to create “model pipelines” by composing multiple models together to drive a single prediction.

  • Horizontally Scalable: Serve can linearly scale as you add more machines. Enable your ML-powered service to handle growing traffic.

To run this example, you will need to install the following:

$ pip install scikit-learn
$ pip install "ray[serve]"

This example runs serves a scikit-learn gradient boosting classifier.

import pickle
import requests

from sklearn.datasets import load_iris
from sklearn.ensemble import GradientBoostingClassifier

from ray import serve

serve.start()

# Train model.
iris_dataset = load_iris()
model = GradientBoostingClassifier()
model.fit(iris_dataset["data"], iris_dataset["target"])

@serve.deployment(route_prefix="/iris")
class BoostingModel:
    def __init__(self, model):
        self.model = model
        self.label_list = iris_dataset["target_names"].tolist()

    async def __call__(self, request):
        payload = (await request.json())["vector"]
        print(f"Received flask request with data {payload}")

        prediction = self.model.predict([payload])[0]
        human_name = self.label_list[prediction]
        return {"result": human_name}


# Deploy model.
BoostingModel.deploy(model)

# Query it!
sample_request_input = {"vector": [1.2, 1.0, 1.1, 0.9]}
response = requests.get("http://localhost:8000/iris", json=sample_request_input)
print(response.text)
# Result:
# {
#  "result": "versicolor"
# }

More Information

Older documents:

Getting Involved

Platform

Purpose

Estimated Response Time

Support Level

Discourse Forum

For discussions about development and questions about usage.

< 1 day

Community

GitHub Issues

For reporting bugs and filing feature requests.

< 2 days

Ray OSS Team

Slack

For collaborating with other Ray users.

< 2 days

Community

StackOverflow

For asking questions about how to use Ray.

3-5 days

Community

Meetup Group

For learning about Ray projects and best practices.

Monthly

Ray DevRel

Twitter

For staying up-to-date on new features.

Daily

Ray DevRel

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ray-2.0.0rc0-cp310-cp310-manylinux2014_x86_64.whl (59.1 MB view details)

Uploaded CPython 3.10

ray-2.0.0rc0-cp310-cp310-macosx_11_0_arm64.whl (26.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ray-2.0.0rc0-cp310-cp310-macosx_10_15_universal2.whl (73.4 MB view details)

Uploaded CPython 3.10macOS 10.15+ universal2 (ARM64, x86-64)

ray-2.0.0rc0-cp39-cp39-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.9Windows x86-64

ray-2.0.0rc0-cp39-cp39-manylinux2014_x86_64.whl (59.1 MB view details)

Uploaded CPython 3.9

ray-2.0.0rc0-cp39-cp39-macosx_11_0_arm64.whl (26.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ray-2.0.0rc0-cp39-cp39-macosx_10_15_x86_64.whl (73.4 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

ray-2.0.0rc0-cp38-cp38-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.8Windows x86-64

ray-2.0.0rc0-cp38-cp38-manylinux2014_x86_64.whl (59.1 MB view details)

Uploaded CPython 3.8

ray-2.0.0rc0-cp38-cp38-macosx_11_0_arm64.whl (26.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ray-2.0.0rc0-cp38-cp38-macosx_10_15_x86_64.whl (73.4 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

ray-2.0.0rc0-cp37-cp37m-win_amd64.whl (20.8 MB view details)

Uploaded CPython 3.7mWindows x86-64

ray-2.0.0rc0-cp37-cp37m-manylinux2014_x86_64.whl (59.4 MB view details)

Uploaded CPython 3.7m

ray-2.0.0rc0-cp37-cp37m-macosx_10_15_intel.whl (73.5 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ Intel (x86-64, i386)

ray-2.0.0rc0-cp36-cp36m-manylinux2014_x86_64.whl (59.4 MB view details)

Uploaded CPython 3.6m

ray-2.0.0rc0-cp36-cp36m-macosx_10_15_intel.whl (73.5 MB view details)

Uploaded CPython 3.6mmacOS 10.15+ Intel (x86-64, i386)

File details

Details for the file ray-2.0.0rc0-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp310-cp310-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 59.1 MB
  • Tags: CPython 3.10
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de4347c231c05afdcf1d0f648d27bfc984641e7eb10ebe94e3ed369e8383bfa3
MD5 8e43f509b26b18155b2b7a7ccea47809
BLAKE2b-256 63925027617f7f1e4b27353e36b7ce5599953d20afe288d1a6047c9ac14f4a76

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 036b049804e8b24753ad1dad9bb2b81b06d043010811de2bf5f7ceffe4a026fe
MD5 26f5eb337df172d2a36ca08ceab0051b
BLAKE2b-256 107ba6f399014e67c66217a4833924cc09543c0c9da0011121228ce8c204e7f0

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp310-cp310-macosx_10_15_universal2.whl
  • Upload date:
  • Size: 73.4 MB
  • Tags: CPython 3.10, macOS 10.15+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7cf17a274348fb69e1911a2971f875ace25419642b2f502ea598cafe958109a1
MD5 8859ee9af9f3b0a60be9c14c730bc5ef
BLAKE2b-256 483572a96553078c16ea8363c42e4f2f648211d85238c74287745fe7543a478f

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 20.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e16eb3bfd7e5cdd655e5370b1d8c42ba702798543f6d5d62117e661e9c1914af
MD5 e727a055bca928a247ff103798df67a9
BLAKE2b-256 0135a112090045e001ee41a32ed84bcd77828f3ce7333a6091ba9b27f9ee748c

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 59.1 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af84eeff9b7ab7571813c64f618c23edcb0923f49ad7fcc27bc08fcc4d22e7e9
MD5 0e635c3a279e180fca42ff4580bd14f3
BLAKE2b-256 bdaa5fd56e4f0f7c0c7c488cb62cfcd4d0702f8e5764112adef7d169756f63b2

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f9ebc4666dbe39fb1290262f7de8e5545263633fe5323b5e8fcc399e09aca2e
MD5 cb82b78b1a9657dd8d8a6e198099fa37
BLAKE2b-256 f84171c7bf9b93c761feceac77aeb40974c3f5dfcfb72ca96797ffa179b169cb

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 73.4 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 df072291ce07bf4bf61731ffb957005790ec05d33b6842d04f55f6eda8627d8a
MD5 fc928cb51e7fede7bf0a701b22ee8a1e
BLAKE2b-256 abd936567617a35cd385afacd82f4b66116c3a622d6baebc7e85fa7a4970afab

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 20.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c2fe531ba0ba2d6d294e6cbcf5e367675bb8d7572118b0770192738be05f0d2e
MD5 ffc151063dd0f1f13a5f7e3ae3e86915
BLAKE2b-256 9b0862cf165991bca6fe429d3802c155591b4f3745f89ff1ccafbfd777eda5fe

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 59.1 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba1bebc02d148dad00a35ff67e9beed4001ffca5fd6dff3870ebb7ad4960ce8f
MD5 791ce8b79129e5d81c1bab436c11129b
BLAKE2b-256 f8f82d6410487a61bd04962695076a5c2034cd7e6f3ef7467caa46222c70442c

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d9d69c4ebd2dc40e8141c5f292578a9d9ab594b1c5d81c164ea3c4d9febf715
MD5 e3df281436396f504e75c8b0343f2dbb
BLAKE2b-256 90fe9bab8fa8ab9f1ddd4a46296c66905f1d87a33b859e1993313f4ab0651769

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 73.4 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2da99abb938716fba688b61f482b1347993a2a1a9f44873803dca5d1cca5d35b
MD5 b11b7d12d322c49ed4d8292859c0e7b7
BLAKE2b-256 31abdb9cc39d7c4d3d4e4907b718a00825852ea36833bb6f321afd199e30b0ec

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 01f471c28fad8bc0486087770f4399fa5faa92039b6349c7ea2efc5158ede355
MD5 37af9bb5366aa63dd22ee84904789796
BLAKE2b-256 51349a8647565134ef850f8b58388ad992bb3e39fb600ba705eb8f57ce31d153

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 59.4 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e67797c7dca28a3a4f94dd7d18336746b3d1a49ab526b628c87cd709a0b98e86
MD5 5b9f9e20f80a105b16876355ec8edc75
BLAKE2b-256 9a6d0cf26ed3ba0ea5b8339f465f469ea76577607474dbde123016c45da30aa0

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp37-cp37m-macosx_10_15_intel.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp37-cp37m-macosx_10_15_intel.whl
  • Upload date:
  • Size: 73.5 MB
  • Tags: CPython 3.7m, macOS 10.15+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp37-cp37m-macosx_10_15_intel.whl
Algorithm Hash digest
SHA256 d2c29dac47c443b34d4922171103e3af14f7ca5f1cdb9a1424d1607e7cb0d043
MD5 d40e0c8bf4f43e94a90d38c8871fbea8
BLAKE2b-256 7bdb00bc14cd3be3e168d1f437b5701e3d4c3c88b3fe603f1c7fa8a7534c2030

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 59.4 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 805823a89756f98ce804ca6f05d84ed9c560aabaa0cb8b92af7b89e651ce82f9
MD5 c3ec83d1d4f042927b68c64c0dce4f39
BLAKE2b-256 0ecf92666fd080fb4e606a8a29574fa95f784284c556faa75ccdebb94cd472bf

See more details on using hashes here.

File details

Details for the file ray-2.0.0rc0-cp36-cp36m-macosx_10_15_intel.whl.

File metadata

  • Download URL: ray-2.0.0rc0-cp36-cp36m-macosx_10_15_intel.whl
  • Upload date:
  • Size: 73.5 MB
  • Tags: CPython 3.6m, macOS 10.15+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.13

File hashes

Hashes for ray-2.0.0rc0-cp36-cp36m-macosx_10_15_intel.whl
Algorithm Hash digest
SHA256 46e9c00784760d3d64d3a560e78c2d78f6e047fe6234f7d68c3f2c5fe6e6f61f
MD5 0431027b08a23e0a674917ae6c8fff06
BLAKE2b-256 eee0112244ab3c49d3110b82a1fcba77c7ce51b923b37f1d4f5fd893e2279197

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