package xla

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message BatchNormGradRequest

xla_data.proto:635

Used in: OpRequest

message BatchNormInferenceRequest

xla_data.proto:625

Used in: OpRequest

message BatchNormTrainingRequest

xla_data.proto:617

Used in: OpRequest

message BinaryOpRequest

xla_data.proto:853

Used in: OpRequest

enum BinaryOperation

xla_data.proto:809

Used in: BinaryOpRequest

message BroadcastRequest

xla_data.proto:675

Used in: OpRequest

message BufferAllocationProto

hlo.proto:218

Serialization of BufferAllocation.

Used in: BufferAssignmentProto

message BufferAllocationProto.Assigned

hlo.proto:221

Assigned represents a single LogicalBuffer that is assigned to this BufferAllocation.

Used in: BufferAllocationProto

message BufferAssignmentProto

hlo.proto:275

Serialization of BufferAssignment.

Used in: HloProto

message BufferAssignmentProto.BufferAlias

hlo.proto:278

Alias represents a source LogicalBuffer, and the buffer location that aliases it.

Used in: BufferAssignmentProto

message CallRequest

xla_data.proto:542

Used in: OpRequest

message ChannelHandle

xla_data.proto:304

Handle given to a user to represent a channel between two computations via a Send and Recv instruction pair. Channels are unbuffered, so Send Send instructions will be blocked until the data is transferred.

Used in: CreateChannelHandleResponse, RecvRequest, SendRequest

message ComputationDataHandle

xla_data.proto:286

Handle given to a user that represents a data result in a computation. This is used to pass to subsequent computations that depends upon the data as an operand.

Used in: BatchNormGradRequest, BatchNormInferenceRequest, BatchNormTrainingRequest, BinaryOpRequest, BroadcastRequest, CallRequest, ComputeConstantRequest, ConcatenateRequest, ConditionalRequest, ConvertRequest, ConvolveRequest, CrossReplicaSumRequest, CustomCallRequest, DotRequest, DynamicSliceRequest, DynamicUpdateSliceRequest, FftRequest, GatherRequest, GetLocalShapeRequest, GetTupleElementRequest, HostComputeRequest, IsConstantRequest, MapRequest, OpResponse, OperationRequest, OutfeedRequest, PadRequest, ReducePrecisionRequest, ReduceRequest, ReduceWindowRequest, ReshapeRequest, ReverseRequest, RngRequest, SelectAndScatterRequest, SendRequest, SetReturnValueRequest, SliceRequest, TernaryOpRequest, TraceRequest, TransposeRequest, UnaryOpRequest, VariadicOpRequest, WhileRequest

message ComputationGraphStatsRequest

xla.proto:305

message ComputationHandle

xla_data.proto:266

Handle given to a user that represents a computation that the user builds up before execution.

Used in: CallRequest, ComputationResponse, ComputationStatsRequest, ComputeConstantRequest, ConditionalRequest, ExecuteAsyncRequest, ExecuteRequest, GetComputationShapeRequest, GetLocalShapeRequest, IsConstantRequest, LoadComputationSnapshotResponse, MapRequest, OpRequest, ReduceRequest, ReduceWindowRequest, SelectAndScatterRequest, SessionComputation, SetReturnValueRequest, SnapshotComputationRequest, SpecializeRequest, WhileRequest

message ComputationRequest

xla.proto:314

message ComputationResponse

xla.proto:318

message ComputationStats

xla_data.proto:206

Statistics of a computation.

Used in: ComputationStatsResponse

message ComputationStatsRequest

xla.proto:300

message ComputationStatsResponse

xla.proto:310

message ComputeConstantRequest

xla.proto:413

message ComputeConstantResponse

xla.proto:420

message ConcatenateRequest

xla_data.proto:728

Used in: OpRequest

message ConditionalRequest

xla_data.proto:737

Used in: OpRequest

message ConstantRequest

xla_data.proto:430

Used in: OpRequest

message ConvertRequest

xla_data.proto:723

Used in: OpRequest

message ConvolutionDimensionNumbers

xla_data.proto:465

Used in: ConvolveRequest, HloInstructionProto

message ConvolveRequest

xla_data.proto:502

Used in: OpRequest

message CreateChannelHandleRequest

xla.proto:322

(message has no fields)

message CreateChannelHandleResponse

xla.proto:325

message CrossReplicaSumRequest

xla_data.proto:645

Used in: OpRequest

message CustomCallRequest

xla_data.proto:547

Used in: OpRequest

message DebugOptions

xla.proto:64

Debugging options for XLA. These options may change at any time - there are no guarantees about backward or forward compatibility for these fields.

Used in: ComputationGraphStatsRequest, ComputationStatsRequest, ExecutionOptions

message DeconstructTupleRequest

xla.proto:426

message DeconstructTupleResponse

xla.proto:430

message DeviceAssignmentProto

xla_data.proto:311

DeviceAssignmentProto is a serialized form of DeviceAssignment class, which represents the device ids assigned to a set of replicated computations. See xla::DeviceAssignment class comment for more details.

message DeviceAssignmentProto.ComputationDevice

xla_data.proto:317

Each logical computation runs on replica_count physical devices. ComputationDevice represents the device ids assinged to the replicas.

Used in: DeviceAssignmentProto

message DeviceHandle

xla_data.proto:293

Handle given to a user that represents a replicated virtual device. Each replicated device represents N physical devices for execution where N is the number of replicas.

Used in: ExecutionOptions, GetDeviceHandlesResponse, ResetDeviceRequest, TransferFromOutfeedRequest, TransferToInfeedRequest, TransferToServerRequest

message DotDimensionNumbers

xla_data.proto:567

Used in: DotRequest, HloInstructionProto

message DotRequest

xla_data.proto:578

Used in: OpRequest

message DynamicSliceRequest

xla_data.proto:446

Used in: OpRequest

message DynamicUpdateSliceRequest

xla_data.proto:456

Used in: OpRequest

message ExecuteAsyncRequest

xla.proto:379

message ExecuteAsyncResponse

xla.proto:389

message ExecuteGraphParallelRequest

xla.proto:366

message ExecuteGraphRequest

xla.proto:354

Used in: ExecuteGraphParallelRequest

message ExecuteParallelRequest

xla.proto:362

message ExecuteParallelResponse

xla.proto:375

message ExecuteRequest

xla.proto:344

Used in: ExecuteParallelRequest

message ExecuteResponse

xla.proto:370

Used in: ExecuteParallelResponse

message ExecutionHandle

xla_data.proto:272

Handle given to a user that represents an execution that the user launched asynchronously on the device.

Used in: ExecuteAsyncResponse, WaitForExecutionRequest

message ExecutionOptions

xla.proto:204

These settings control how XLA compiles and/or runs code. Not all settings will have an effect on every platform. When adding new fields, keep in mind that boolean fields default to false.

Used in: ExecuteAsyncRequest, ExecuteGraphRequest, ExecuteRequest

message ExecutionProfile

xla_data.proto:240

Profile data from the execution of a computation.

Used in: ExecuteResponse, WaitForExecutionResponse

message FftRequest

xla_data.proto:517

Used in: OpRequest

enum FftType

xla_data.proto:509

Used in: FftRequest, HloInstructionProto

enum Format

xla_data.proto:118

A format specifies the method used by a layout to store an array in memory.

Used in: Layout

message GatherDimensionNumbers

xla_data.proto:400

Describes the dimension numbers for a gather operation. See https://www.tensorflow.org/performance/xla/operation_semantics#gather for more details.

Used in: GatherRequest, HloInstructionProto

message GatherRequest

xla_data.proto:928

Used in: OpRequest

message GetComputationShapeRequest

xla.proto:480

message GetComputationShapeResponse

xla.proto:484

message GetDeviceHandlesRequest

xla.proto:242

message GetDeviceHandlesResponse

xla.proto:246

message GetLocalShapeRequest

xla_data.proto:709

message GetLocalShapeResponse

xla_data.proto:714

message GetShapeRequest

xla.proto:472

message GetShapeResponse

xla.proto:476

message GetTupleElementRequest

xla_data.proto:434

Used in: OpRequest

message GlobalDataHandle

xla_data.proto:279

Handle given to a user that represents a globally accessible allocation. Contrast this against a ComputationDataHandle, which is not globally accessible, since it only exists within a specific computation.

Used in: DeconstructTupleRequest, DeconstructTupleResponse, ExecuteAsyncRequest, ExecuteGraphRequest, ExecuteRequest, ExecuteResponse, GetShapeRequest, LoadDataResponse, SpecializeRequest, TransferToClientRequest, TransferToServerResponse, UnpackRequest, UnpackResponse, UnregisterRequest, WaitForExecutionResponse

message HeapSimulatorTrace

hlo.proto:240

A trace of a HeapSimulator run.

Used in: BufferAssignmentProto

message HeapSimulatorTrace.Event

hlo.proto:243

The trace includes a list of events, where each event describes one action performed by the heap simulator.

Used in: HeapSimulatorTrace

enum HeapSimulatorTrace.Event.Kind

hlo.proto:244

Used in: Event

message HloComputationProto

hlo.proto:149

Serialization of HloComputation.

Used in: HloModuleProto

message HloInstructionProto

hlo.proto:37

Serialization of HloInstruction.

Used in: HloComputationProto

message HloInstructionProto.SliceDimensions

hlo.proto:78

Describes the [begin, end) index range and stride for slices.

Used in: HloInstructionProto

message HloModuleProto

hlo.proto:170

Serialization of HloModule.

Used in: ComputationGraphStatsRequest, ExecuteGraphRequest, HloProto

message HloOrderingProto

hlo.proto:187

Serialization of HloOrdering.

Used in: HloProto

message HloOrderingProto.SequentialComputation

hlo.proto:189

NOTE: currently only sequential orderings are serialized.

Used in: HloOrderingProto

message HloProfilePrinterData

hlo_profile_printer_data.proto:24

Describes how to pretty-print a profile counter array gathered for a specific HloModule.

message HloProfilePrinterData.HloComputationInfo

hlo_profile_printer_data.proto:43

Pretty-printer information about an HloComputation.

Used in: HloProfilePrinterData

message HloProfilePrinterData.HloInstructionInfo

hlo_profile_printer_data.proto:26

Pretty-printer information about an HloInstruction.

Used in: HloComputationInfo

message HloProto

hlo.proto:290

Grouping message that contains all of the information above.

message HloReducePrecisionOptions

xla.proto:25

Options for the HLO insert-reduce-precision-operations pass.

Used in: DebugOptions

enum HloReducePrecisionOptions.Location

xla.proto:27

Where and when the reduce-precision operations will be added.

Used in: HloReducePrecisionOptions

message HostComputeRequest

xla_data.proto:553

Used in: OpRequest

message InfeedRequest

xla_data.proto:523

Used in: OpRequest

message IsConstantRequest

xla.proto:403

message IsConstantResponse

xla.proto:409

message Layout

xla_data.proto:137

A layout describes how the array is placed in (1D) memory space. This includes the minor-to-major ordering of dimensions within a shape, as well as any padding present in those dimensions. Clients must specify the layouts of input Literals to the computation. Layouts specified in interior operations which take Shapes (for example, Convert) are ignored. See the XLA documentation for more information on shapes and layouts.

Used in: ComputeConstantRequest, Shape

message LiteralProto

xla_data.proto:329

Literals are used when the server and client need to exchange materialized data / results. Literals are also used to describe constants used in computations. Transfers to/from the client are encoded in literal form, and the structure of the repeated fields is implied by the shape.

Used in: ComputeConstantRequest, ComputeConstantResponse, ConstantRequest, HloInstructionProto, SessionModule, TransferFromOutfeedResponse, TransferToClientResponse, TransferToInfeedRequest, TransferToServerRequest

message LoadComputationSnapshotRequest

xla.proto:234

message LoadComputationSnapshotResponse

xla.proto:238

message LoadDataRequest

xla.proto:434

message LoadDataResponse

xla.proto:456

message LogicalBufferProto

hlo.proto:197

Serialization of LogicalBuffer.

Used in: BufferAssignmentProto

message LogicalBufferProto.Location

hlo.proto:200

Location represents an instruction and its shape index, which uniquely identifies a point where a buffer is needed.

Used in: BufferAssignmentProto.BufferAlias, LogicalBufferProto

message MapRequest

xla_data.proto:584

Used in: OpRequest

message OpMetadata

xla_data.proto:218

Symbolization metadata for HLO Instructions. This metadata is used for debugging XLA code generation, as well as performance profiling of XLA-generated executables.

Used in: HloInstructionProto, OpRequest

message OpRequest

xla_data.proto:966

Used in: OperationRequest

message OpResponse

xla_data.proto:1018

message OpSharding

xla_data.proto:935

Used in: HloInstructionProto, OpRequest

enum OpSharding.Type

xla_data.proto:936

Used in: OpSharding

message OperationRequest

session.proto:26

Describes a single operation request.

Used in: SessionComputation

message OutfeedRequest

xla_data.proto:531

Used in: OpRequest

message PadRequest

xla_data.proto:680

Used in: OpRequest

message PaddingConfig

xla_data.proto:100

Describes the padding configuration for Pad operation. The padding amount on both edges as well as between the elements are specified for each dimension.

Used in: HloInstructionProto, PadRequest

message PaddingConfig.PaddingConfigDimension

xla_data.proto:102

Describes the padding configuration for a dimension.

Used in: PaddingConfig

enum PaddingValue

xla_data.proto:77

Describes the value held inside padding elements.

Used in: Layout

message ParameterRequest

xla_data.proto:703

Used in: OpRequest

enum PrimitiveType

xla_data.proto:24

Primitive types are the individual values that can be held in rectangular multidimensional arrays. A description of the rectangular multidimensional array dimensions / primitive type is given by Shape, below.

Used in: ConvertRequest, Shape

message ProgramShape

xla_data.proto:199

Shape of the parameters and output of a computation (like a traditional function signature).

Used in: GetComputationShapeResponse, HloComputationProto, HloModuleProto

enum RandomDistribution

xla_data.proto:860

Used in: HloInstructionProto, RngRequest

message RecvRequest

xla_data.proto:923

Used in: OpRequest

message ReducePrecisionRequest

xla_data.proto:912

Used in: OpRequest

message ReduceRequest

xla_data.proto:595

Used in: OpRequest

message ReduceWindowRequest

xla_data.proto:610

Used in: OpRequest

message ResetDeviceRequest

xla.proto:293

message ResetDeviceResponse

xla.proto:297

(message has no fields)

message ReshapeRequest

xla_data.proto:686

Used in: OpRequest

message ReverseRequest

xla_data.proto:670

Used in: OpRequest

message RngRequest

xla_data.proto:874

Used in: OpRequest

message SelectAndScatterRequest

xla_data.proto:649

Used in: OpRequest

message SendRequest

xla_data.proto:918

Used in: OpRequest

message SessionComputation

session.proto:50

Describes a sequence of operation requests which define an XLA computation.

Used in: SessionModule

message SessionModule

session.proto:68

Describes a group of SessionComputations with an "entry point" computation that may refer to the other non-entry (AKA embedded) computations. This message is used to serialize a computation that has been built via the XLA service API, along with its dependencies, for purposes such as analysis/replay/file-storage.

Used in: LoadComputationSnapshotRequest, SnapshotComputationResponse

message SetReturnValueRequest

xla.proto:336

message SetReturnValueResponse

xla.proto:341

(message has no fields)

message Shape

xla_data.proto:173

A shape describes the number of dimensions in the array, the size of each dimension, and the primitive component type. Tuples are a special case in that they have rank zero and have tuple_shapes defined. See the XLA documentation for more information on shapes and layouts.

Used in: CustomCallRequest, ExecutionOptions, GetLocalShapeResponse, GetShapeResponse, HloInstructionProto, HostComputeRequest, InfeedRequest, LiteralProto, LoadDataRequest, LoadDataResponse, OpSharding, OperationRequest, OutfeedRequest, ParameterRequest, ProgramShape, RecvRequest, RngRequest, TransferFromOutfeedRequest, TransferToClientRequest

message SliceRequest

xla_data.proto:439

Used in: OpRequest

message SnapshotComputationRequest

xla.proto:226

message SnapshotComputationResponse

xla.proto:230

message SpecializeRequest

xla.proto:464

message SpecializeResponse

xla.proto:469

(message has no fields)

message TernaryOpRequest

xla_data.proto:893

Used in: OpRequest

enum TernaryOperation

xla_data.proto:880

Used in: TernaryOpRequest

message TraceRequest

xla_data.proto:718

Used in: OpRequest

message TransferFromOutfeedRequest

xla.proto:280

message TransferFromOutfeedResponse

xla.proto:289

message TransferToClientRequest

xla.proto:250

message TransferToClientResponse

xla.proto:258

message TransferToInfeedRequest

xla.proto:271

message TransferToInfeedResponse

xla.proto:277

(message has no fields)

message TransferToServerRequest

xla.proto:262

message TransferToServerResponse

xla.proto:267

message TransposeRequest

xla_data.proto:696

Used in: OpRequest

message UnaryOpRequest

xla_data.proto:804

Used in: OpRequest

enum UnaryOperation

xla_data.proto:751

Used in: UnaryOpRequest

message UnpackRequest

xla.proto:488

message UnpackResponse

xla.proto:492

message UnregisterRequest

xla.proto:329

message UnregisterResponse

xla.proto:333

(message has no fields)

message VariadicOpRequest

xla_data.proto:907

Used in: OpRequest

enum VariadicOperation

xla_data.proto:900

Used in: VariadicOpRequest

message WaitForExecutionRequest

xla.proto:394

message WaitForExecutionResponse

xla.proto:398

message WhileRequest

xla_data.proto:745

Used in: OpRequest

message Window

xla_data.proto:392

Describes the windowing in an operation such as convolution. The window is moved across a base area and for each position of the window a computation is performed. The field below describes the window and the movement of the window across a base area.

Used in: ConvolveRequest, HloInstructionProto, ReduceWindowRequest, SelectAndScatterRequest

message WindowDimension

xla_data.proto:348

Used in: Window