Proto commits in ray-project/ray-legacy

These 66 commits are when the Protocol Buffers files have changed:

Commit:a17e22d
Author:Stephanie Wang
Committer:Stephanie Wang

Trace logging for CS262 (do not merge)

Commit:d581567
Author:Wapaul1
Committer:Philipp Moritz

Changed ray.select() to ray.wait() and its functionality (#426) * Re-implemented select, changed name to wait * Changed tests for select to tests for wait * Updated the hyperopt example to match wait * Small fixes and improve example readme. * Make tests pass.

The documentation is generated from this commit.

Commit:ba56b08
Author:Robert Nishihara
Committer:Philipp Moritz

Reintroduce passing arguments by value to remote functions. (#425) * Reintroduce passing arguments by value to remote functions. * Check size of arguments passed by value. * Fix computation graph visualization.

Commit:987db5e
Author:Robert Nishihara
Committer:Philipp Moritz

Give better error message when no workers have been registered. (#419)

Commit:11a8914
Author:Robert Nishihara
Committer:Philipp Moritz

Allow users to serialize custom classes. (#393) * Allow serialization of custom classes. * Add documentation and test cases, also fix pickle case. * Don't allow old-style classes.

Commit:d5cb3ac
Author:Robert Nishihara
Committer:Philipp Moritz

Propagate error messages from functions that run on all workers. (#410)

Commit:6d765ff
Author:Richard Shin

Add support for building with Bazel

Commit:6f2ed77
Author:Richard Shin
Committer:Robert Nishihara

Allow arbitrary bytes in types.String (#405)

Commit:68e4a80
Author:Richard Shin
Committer:Richard Shin

Allow arbitrary bytes in types.String

Commit:e06311d
Author:Robert Nishihara
Committer:Philipp Moritz

Automatically add relevant directories to Python paths of workers (#380) * Make ray.init set python paths of workers. * Decouple starting cluster from copying user source code * also add current directory to path * Add comments about deallocation. * Add test for new code path.

Commit:7246013
Author:Wapaul1
Committer:Philipp Moritz

Implement select to enable waiting for a specific number of remote objects to be ready. (#369)

Commit:362ffa1
Author:Wapaul1
Committer:Philipp Moritz

Changing hard coded ports for objstore and workers to choose unused ports (#365) * let grpc choose unused worker and object store ports * Add objstore addresses to scheduler info to bring back test

Commit:a1e4268
Author:Robert Nishihara
Committer:Philipp Moritz

Catch errors in importing reusable variables and remote functions (#354) * catch errors in importing reusable variables and remote functions * updates

Commit:8bf877a
Author:Philipp Moritz
Committer:Robert Nishihara

Serialize and Deserialize unicode (#349)

Commit:ac363bf
Author:Robert Nishihara
Committer:Philipp Moritz

Let worker get worker address and object store address from scheduler (#350)

Commit:98a508d
Author:Robert Nishihara
Committer:Philipp Moritz

Terminology change Object Reference -> Object ID (#330)

Commit:8e9f98c
Author:Robert Nishihara
Committer:Philipp Moritz

Properly import remote functions and reusable variables on workers that register late (#290)

Commit:03f1830
Author:Robert Nishihara
Committer:Robert Nishihara

implement key value store for sharing reusable variables

Commit:f2c43be
Author:mehrdadn
Committer:Robert Nishihara

Function serialization (#261)

Commit:59b3b5e
Author:Philipp Moritz

more debugging information

Commit:199b4ef
Author:mehrdadn
Committer:Philipp Moritz

int and long should be treated similarly (#220)

Commit:9ad2c03
Author:Philipp Moritz
Committer:Philipp Moritz

Visualize computation graph

Commit:5328890
Author:mehrdadn
Committer:Philipp Moritz

Kill workers (#148)

Commit:72f22a2
Author:Robert Nishihara
Committer:Philipp Moritz

let scheduler distinguish drivers from workers (#185)

Commit:7af0f1b
Author:Philipp Moritz
Committer:Philipp Moritz

Write computation graph to file

Commit:5ecc2ab
Author:Philipp Moritz

Fix serialization of numpy scalars and implement more numpy types as well as empty arrays

Commit:188569b
Author:Robert Nishihara

push/pull -> put/get

Commit:d5fe495
Author:Robert Nishihara
Committer:Philipp Moritz

track more task info (#133)

Commit:0e5feec
Author:mehrdadn
Committer:Philipp Moritz

Get failed worker information (#114)

Commit:102e368
Author:Robert Nishihara
Committer:Philipp Moritz

make sure the scheduler sends tasks to the worker only after the worker is ready (#116)

Commit:3249dcb
Author:Philipp Moritz

prepare serialization of computation graph to file

Commit:e8ed13e
Author:Mehrdad N
Committer:Mehrdad N

Unregistered function handling

Commit:4153914
Author:Robert Nishihara
Committer:Philipp Moritz

catch exceptions on workers and pass them to the scheduler (#93)

Commit:19e7f0d
Author:Philipp Moritz

implement serialization of object references inside of python objects

Commit:4cc024a
Author:Robert Nishihara
Committer:Philipp Moritz

renaming project, halo -> ray (#95)

Commit:67086f6
Author:Robert Nishihara
Committer:Philipp Moritz

change filenames and directory structure to use halo (#81)

Commit:9a36e42
Author:Philipp Moritz
Committer:Philipp Moritz

implement bool serialization

Commit:073dd36
Author:Philipp Moritz

implement none serialization

Commit:6d97c55
Author:Robert Nishihara
Committer:Philipp Moritz

add computation graph (#75)

Commit:23d202b
Author:Robert Nishihara
Committer:Philipp Moritz

renaming Call -> Task (#70)

Commit:6b846d2
Author:Robert Nishihara

support multiple object stores, part one

Commit:87bc880
Author:Robert Nishihara
Committer:Philipp Moritz

changing segment names to include objstoreid (#50)

Commit:1548a1a
Author:Robert Nishihara
Committer:Philipp Moritz

implement reference counting and much more (#43)

Commit:a28920b
Author:Robert Nishihara
Committer:Philipp Moritz

Alias (#38) * implement objref aliasing * updates

Commit:6a5eeec
Author:Robert Nishihara

fix naming Pull -> Request

Commit:f5147d8
Author:Philipp Moritz
Committer:Philipp Moritz

arrow integration for ndarrays

Commit:eb63b2d
Author:Philipp Moritz

Arrow integration, for now using it only for storing array

Commit:4f5a637
Author:Philipp Moritz

document and clean up orchestra protocol buffer specification

Commit:16d91af
Author:Philipp Moritz
Committer:Philipp Moritz

python dict serialization

Commit:dd88bae
Author:Philipp Moritz

implement event based object store

Commit:2f61cc7
Author:Philipp Moritz

make it possible to serialize tuples

Commit:bcc59e8
Author:Philipp Moritz

implement object reference serialization and debugging for object stores, some fixes

Commit:4c24731
Author:Philipp Moritz

serializing object reference arrays

Commit:e995eee
Author:Philipp Moritz

more types for serialization

Commit:16de62d
Author:Philipp Moritz

make it possible to read out objects from the objectstore via the debugger

Commit:c249efa
Author:Philipp Moritz

Improved OrchPy lib error handling, fixed tests, added tests

Commit:9440e0f
Author:Philipp Moritz

backend: make objectstores more robust, add logging, add reporting back of workers

Commit:08a7e4d
Author:Robert Nishihara

implementing worker.py and miscellaneous changes

Commit:f47bad3
Author:Philipp Moritz

switching from Cython to Python C API

Commit:3ebf8b0
Author:Philipp Moritz

clean up, mainly the scheduler

Commit:743f843
Author:Philipp Moritz

before refactoring

Commit:bade870
Author:Philipp Moritz

fix includes and first steps to get call working

Commit:5da148c
Author:Philipp Moritz

getting the object store working

Commit:d9ce0fe
Author:Philipp Moritz

add types proto

Commit:fdbc30f
Author:Philipp Moritz

getting ready for some benchmarks

Commit:5d51bd1
Author:Philipp Moritz

initial orchestra commit