Get desktop application:
View/edit binary Protocol Buffers messages
Creates a job for reading from the tf.data service.
The id of the dataset to create a job for.
A mode controlling how the tf.data service produces data for the job.
An id for the client that will read from the job. When the client is done with the job, they should call ReleaseJobClient with this id.
Gets a dataset defintion.
Gets a job if it already exists, otherwise creates it.
The id of the dataset to create a job for.
A mode controlling how the tf.data service produces data for the job.
A name for the job.
An index for the job. Multiple jobs can be created for the same name, if they have different indices.
An id for the client that will read from the job. When the client is done with the job, they should call ReleaseJobClient with this id.
Registers a dataset with the server, or returns its id if it is already registered. The dataset is constructed in a new graph, so it must not refer to external resources or variables.
The dataset to register.
The id for the registered dataset.
Gets the next split for a given job.
Reports a list of all tasks for a job.
The job client id to look up tasks for.
A list of all tasks for a job.
Whether the job has finished. An empty `task_info` list could either mean that no tasks have been started yet, or that all tasks have finished. This field gives us a way to tell the difference.
Reports a list of all workers registered with the dispatcher.
(message has no fields)
A list of all workers.
Releases a job client so that a job may eventually be cleaned up.
(message has no fields)
Performs a periodic worker heartbeat.
Updates the dispatcher with information about the worker's state.
(message has no fields)
Gets the next dataset element.
The task to fetch an element from.
The produced element.
Boolean to indicate whether the iterator has been exhausted.
Gets the tasks currently being executed by the worker.
Named GetWorkerTasks to avoid conflicting with GetTasks in dispatcher.proto
(message has no fields)
Processes an task for a dataset, making elements available to clients.
(message has no fields)
Used in:
Metadata describing a compressed component of a dataset element.
Used in:
The dtype of the component tensor.
The shape of the component tensor.
Size of the uncompressed tensor bytes. For tensors serialized as TensorProtos, this is TensorProto::BytesAllocatedLong(). For raw Tensors, this is the size of the buffer underlying the Tensor.
Used in:
Compressed tensor bytes for all components of the element.
Metadata for the components of the element.
Used in:
Only some jobs have names, so this may be unset.
Used in:
Used in: , ,
We represent datasets as tensorflow GraphDefs which define the operations needed to create a tf.data dataset.
Used in:
Used in:
Used in: , , , ,
Each tf.data worker processes an entire epoch.
Processing of an epoch is distributed across all tf.data workers.
Used in:
Used in:
Used in:
The time when the client was released, measured in microseconds since the epoch.
Used in: ,
The dataset to iterate over.
Used in: ,
The address of the worker processing the task.
The task id.
The id of the job that the task is part of.
Used in:
The task that this message is about.
Whether the task has completed.
Message representing journaled dispatcher metadata updates. When we apply one of these changes to the dispatcher's in-memory state, we also write an Update message to the journal.
Used in: