Back to Tensorflow

IFRT Proxy Protocol Versions

third_party/xla/xla/python/ifrt_proxy/common/VERSION.md

2.21.03.9 KB
Original Source

IFRT Proxy Protocol Versions

Version 1

  • Added date: 2023-12-20.
  • Changes:
    • Initial version.

Version 2

  • Added date: 2024-05-31.
  • Changes:
    • Added support for Client::GetReadyFuture().

Version 3

  • Added date: 2024-06-17.
  • Changes:
    • Added native support for Client::CopyArrays().

Version 4

  • Added date: 2024-06-18.
  • Changes:
    • Changed the serialization of client and device attributes to use xla.ifrt.AttributeMapProto instead of map<string, xla.ifrt.proto.Variant>.

Version 5

  • Added date: 2024-09-20.
  • Changes:
    • Batch array deletions and destruction on client before sending to server.

Version 6

  • Added date: 2024-09-30.
  • Changes:
    • Added ExecuteOptions::fill_status.

Version 7

  • Added date: 2024-10-01.
  • Changes:
    • Added support for Client::GetAllDevices().

Version 8

  • Added date: 2024-10-11.
  • Changes:
    • Added support for SingleDeviceShardSemantics in Array assembly and disassembly operations.

Version 9

  • Added date: 2024-10-31.
  • Changes:
    • Added support for string Arrays (i.e., arrays with dtype DType::kString).

Version 10

  • Added date: 2024-11-08.
  • Changes:
    • MakeArrayFromHostBuffer uses client-generated array handles and sends data asynchronously.

Version kClientHandlesOptimization2

  • Added date: 2024-11-19
  • Changes:
    • Introduces a set of performance optimizations where the client generates array handles.

Version kClientHandlesExecutableOptimization

  • Added date: 2024-11-26
  • Changes:
    • Client generates array handles for execute requests.

Version kAssembleArrayFromSingleDeviceArraysWithDType

  • Added date: 2025-02-11
  • Changes:
    • Added support for Client::AssembleArrayFromSingleDeviceArrays that takes DType.

Version kMakeArraysFromHostBufferShards

  • Added date: 2025-03-12
  • Changes:
    • Added support for Client::MakeArraysFromHostBufferShards().

Version kSerDesVersioning,

  • Added date: 2025-06-25
  • Changes:
    • Uses IFRT SerDes versioning to all IFRT type serialization and deserialization in addition to existing IFRT Proxy protocol versioning.

Version kExecutableDevices

  • Added date: 2025-07-18
  • Changes:
    • Added support for LoadedExecutable::devices().

Version kGrpcAllowLargeTransferOptimizationViaSharedDirectory

  • Added date: 2025-09-22
  • Changes:
    • Optimize large transfers with the proxy-server and client in the same machine to by using the file system.

Version kLoadedExecutableGetCostAnalysis

  • Added date: 2025-10-01
  • Changes:
    • Added support for LoadedExecutable::GetCostAnalysis().

Version kLoadedExecutableGetHumanReadableProgramText

  • Added date: 2025-10-01
  • Changes:
    • Added support for LoadedExecutable::GetHumanReadableProgramText().

Version kMpmdLoadedExecutableMethods

  • Added date: 2025-12-05
  • Changes:
    • Added support for MpmdLoadedExecutable::GetMpmdAddressableDevices().
    • Added support for MpmdLoadedExecutable::GetMpmdCompiledMemoryStats().
    • Added support for MpmdLoadedExecutable::GetMpmdCostAnalysis().

Version kExecutionResult

  • Added date: 2025-12-11
  • Changes:
    • Added a new op LoadedExecutableFetchExecuteResult for reading execution results.

Version kDevicePlatformName

  • Added date: 2025-12-13
  • Changes:
    • Added Device::PlatformName() for getting the platform of a device.

Version kMakeArrayFromHostBufferWithLayout

  • Added date: 2026-01-20
  • Changes:
    • Added support for Client::MakeArrayFromHostBuffer with a non-null layout argument.

Version kBitcastArrays

  • Added date: 2026-03-05
  • Changes:
    • Added support for Client::BitcastArrays.

Version kLoadedExecutableDeleteOptions

  • Added date: 2026-03-10
  • Changes:
    • Added support for LoadedExecutable::SetDeleteOptions.