Skip to main content

A subpackage of Ray which provides the Ray C++ API.

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 (beta)

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 import tune


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.
        tune.report(mean_loss=intermediate_score)


analysis = tune.run(
    training_function,
    config={
        "alpha": tune.grid_search([0.001, 0.01, 0.1]),
        "beta": tune.choice([1, 2, 3])
    })

print("Best config: ", analysis.get_best_config(metric="mean_loss", mode="min"))

# Get a dataframe for analyzing trial results.
df = analysis.results_df

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/images/rllib/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.agents.ppo import PPOTrainer


# 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 = PPOTrainer(
    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

  • Forum: For discussions about development, questions about usage, and feature requests.

  • GitHub Issues: For reporting bugs.

  • Twitter: Follow updates on Twitter.

  • Slack: Join our Slack channel.

  • Meetup Group: Join our meetup group.

  • StackOverflow: For questions about how to use Ray.

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_cpp-1.11.0-cp39-cp39-win_amd64.whl (18.4 MB view details)

Uploaded CPython 3.9Windows x86-64

ray_cpp-1.11.0-cp39-cp39-manylinux2014_x86_64.whl (30.7 MB view details)

Uploaded CPython 3.9

ray_cpp-1.11.0-cp39-cp39-macosx_11_0_arm64.whl (26.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ray_cpp-1.11.0-cp39-cp39-macosx_10_15_x86_64.whl (28.7 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

ray_cpp-1.11.0-cp38-cp38-win_amd64.whl (18.4 MB view details)

Uploaded CPython 3.8Windows x86-64

ray_cpp-1.11.0-cp38-cp38-manylinux2014_x86_64.whl (30.7 MB view details)

Uploaded CPython 3.8

ray_cpp-1.11.0-cp38-cp38-macosx_11_0_arm64.whl (26.4 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ray_cpp-1.11.0-cp38-cp38-macosx_10_15_x86_64.whl (28.7 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

ray_cpp-1.11.0-cp37-cp37m-win_amd64.whl (18.4 MB view details)

Uploaded CPython 3.7mWindows x86-64

ray_cpp-1.11.0-cp37-cp37m-manylinux2014_x86_64.whl (30.7 MB view details)

Uploaded CPython 3.7m

ray_cpp-1.11.0-cp37-cp37m-macosx_10_15_intel.whl (28.7 MB view details)

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

ray_cpp-1.11.0-cp36-cp36m-win_amd64.whl (18.4 MB view details)

Uploaded CPython 3.6mWindows x86-64

ray_cpp-1.11.0-cp36-cp36m-manylinux2014_x86_64.whl (30.7 MB view details)

Uploaded CPython 3.6m

ray_cpp-1.11.0-cp36-cp36m-macosx_10_15_intel.whl (28.7 MB view details)

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

File details

Details for the file ray_cpp-1.11.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 18.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ee12418f5f191c99b0fab3f1c6c277b77d18a0788912f0db1aa4f3f2bbf842d5
MD5 4e2d1e2eaa2cb5a4b11e9dbe0f5ff840
BLAKE2b-256 09e7aad1f1ebe3ea21c13860615366fa99c969c9ab1ca72c398deb7924e8ec7b

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 30.7 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6213413a82c1a78be238ef2ca4495607ceb0a39ffeaffbefa27f2d787773f46
MD5 9157f23dbd07bb86200011b9086d10f9
BLAKE2b-256 00057593add5c387048757e6c65ab017f806a07bab08bd31e7f10a33150ace17

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.4 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3b2ba214af3b0a0068b0a4f1993668407a8e103707b26abe3bce6caac5275b3
MD5 8397bc403b8a65557c8ccefe8c2c7390
BLAKE2b-256 ce781260a8d7705773df0f4eff9e8c203ae3ee870ede6d80cd3d5785abf9b823

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 28.7 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 827953241b7acd288ab0a1aab54e730a6795d9100eac22199da6af378f9d8c39
MD5 996c31f5c0fc06cd838e9e9e99775e6d
BLAKE2b-256 abf21d61773d0bceac8a8c57f2d30d1a8088a3e6b031530b2f4bedae24de3e7e

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 18.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fbb29e96c566aca8c7a70c73fe84f95f6c82438342c02194aefbe91f16e1e48d
MD5 4ee96041426f1da495298e713919d22e
BLAKE2b-256 1193a86013d8245eb80823bb70ac4366879ffaf18d9585129aa2cf7d47d1eb5d

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 30.7 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3617bef863563fb2157cfad4d94b82a598c1dd857fa3a776559f29213df00bfd
MD5 7d211c512829632acafd17257c581168
BLAKE2b-256 8a365f63738af04b49f0abb57ed43ac53146e5e951237d83c401953983c7edde

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.4 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5be3f2f8f5aecab45f0f874fbc7777af04ffafc91b3e6c529cd07f31c3fcbf59
MD5 1f673aba905780c50c7ed61dc7d986c4
BLAKE2b-256 b92e1392e0ddec16931c552b4266e3c5d5e01d87c2e779c7aa09fcf51276af15

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 28.7 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2d3c6f967112b4922c7f244dbe7d20baf5903b7495ece3fee2e2c701dc2cfc9b
MD5 582be36f0124780f918a2505cb1e8f6f
BLAKE2b-256 f8ea7f3333629311eabf5b5d1308779b4c672dd98c4f397fcd6be523ed2a6f7c

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 18.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 50d7d1767ecdffef4a270f25a16038472bbd7364f50a93f1ddba3b95a7203c7d
MD5 0f40087fbc9c326e594a9304cdbef362
BLAKE2b-256 8f1463f2c7c385a5b22c359e81e733d2bb0471e612d7bda3a77d455fc00386c5

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 30.7 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7345bd5915fd7da5d9d86d943b698ada1d066cce6faba6438aee0e56a50a47c
MD5 37c7af75ef53f47b9a908d470066f608
BLAKE2b-256 55ec4c590c4ca6359e4ac614061ec3f1941a3e5c86f31e334d071392d16dcbc2

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp37-cp37m-macosx_10_15_intel.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp37-cp37m-macosx_10_15_intel.whl
  • Upload date:
  • Size: 28.7 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.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp37-cp37m-macosx_10_15_intel.whl
Algorithm Hash digest
SHA256 4af44daab26fda7d34ab28a80e3267d9e8e585ca42095f9803f29c7ce2a5b59b
MD5 b51d1888c1cd649c1c727abb92a78f4c
BLAKE2b-256 af45f9196333932ebc97964002beba803314f5e15c6e740911e10eaac3a6b22e

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 18.4 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8b1c9b88c1b8c33c55aa4674e9cbc95442ce828573c0b81469ba32d68bb74431
MD5 4d60cb54700790f833b9568a7e54420b
BLAKE2b-256 b522136837869281792d34801396cddcb20d01ba197e9d493d2ddedd8a69243f

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 30.7 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09ade65f7ef342cdbe902e7b938e85c5f0092700b1d1aaf5efe2710e645c915a
MD5 563552ef81a6e75245a173a01b0e81c5
BLAKE2b-256 2152014df04f6a8296069504aed2d64f0cac7b333325fc4c4c43b65fab31cf4d

See more details on using hashes here.

File details

Details for the file ray_cpp-1.11.0-cp36-cp36m-macosx_10_15_intel.whl.

File metadata

  • Download URL: ray_cpp-1.11.0-cp36-cp36m-macosx_10_15_intel.whl
  • Upload date:
  • Size: 28.7 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.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.62.2 importlib-metadata/3.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.11

File hashes

Hashes for ray_cpp-1.11.0-cp36-cp36m-macosx_10_15_intel.whl
Algorithm Hash digest
SHA256 980295014a6bea63f2bace7d0da759a042faeb143fe19e10fc83363f26b6a88a
MD5 b905c0f2546896bfa7752b89848a9f62
BLAKE2b-256 b6c64c7f8f6e1331ba8d2470951f619927939cb78ccd5eaa12c12cfdba2afcf4

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