mirror of
https://github.com/wassname/ray.git
synced 2026-07-09 12:35:06 +08:00
[ID Refactor] Shorten the length of JobID to 4 bytes (#5110)
* WIP * Fix * Add jobid test * Fix * Add python part * Fix * Fix tes * Remove TODOs * Fix C++ tests * Lint * Fix * Fix exporting functions in multiple ray.init * Fix java test * Fix lint * Fix linting * Address comments. * FIx * Address and fix linting * Refine and fix * Fix * address * Address comments. * Fix linting * Fix * Address * Address comments. * Address * Address * Fix * Fix * Fix * Fix lint * Fix * Fix linting * Address comments. * Fix linting * Address comments. * Fix linting * address comments. * Fix
This commit is contained in:
@@ -232,6 +232,20 @@ def hex_to_binary(hex_identifier):
|
||||
return binascii.unhexlify(hex_identifier)
|
||||
|
||||
|
||||
# TODO(qwang): Remove these hepler functions
|
||||
# once we separate `WorkerID` from `UniqueID`.
|
||||
def compute_job_id_from_driver(driver_id):
|
||||
assert isinstance(driver_id, ray.WorkerID)
|
||||
return ray.JobID(driver_id.binary()[0:ray.JobID.size()])
|
||||
|
||||
|
||||
def compute_driver_id_from_job(job_id):
|
||||
assert isinstance(job_id, ray.JobID)
|
||||
rest_length = ray_constants.ID_SIZE - job_id.size()
|
||||
driver_id_str = job_id.binary() + (rest_length * b"\xff")
|
||||
return ray.WorkerID(driver_id_str)
|
||||
|
||||
|
||||
def get_cuda_visible_devices():
|
||||
"""Get the device IDs in the CUDA_VISIBLE_DEVICES environment variable.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user