ืื ืืจืขืกืืข ืงืึธืืคึผืึทื ืืขืก ืคืึทืจืงื ืึทืกื ืืื ืึทื ืืืืืงืืื ื ืืื ืื ืคืขืื ืคืื ืืึทืฉืื ืืขืจื ืขื ืืขืจืืื ืื ืื OpenXLA ืคึผืจืืืขืงื, ืึทืืืขื ืฆื ืืขืจ ืฉืืึธืก ืึทื ืืืืืงืืื ื ืคืื ืืืฉืืจืื ืคึฟืึทืจ ืงืึทืืคึผืืืืื ื ืืื ืึธืคึผืืืืืืื ื ืืึธืืขืืก ืคึฟืึทืจ ืืึทืฉืื ืืขืจื ืขื ืกืืกืืขืืขื. ืื ืคึผืจืืืขืงื ืืื ืืืืขืจืืขื ืืืขื ืื ืึทื ืืืืืงืืื ื ืคืื ืืืฉืืจืื ืืืึธืก ืืึธืื ืืื ืึทืคืืืื ื ืื ืืึทืืืื ื ืคืื ืืึธืืขืืก ืฆืืืขืืจืืื ืืื ืื TensorFlow, PyTorch ืืื JAX ืคืจืึทืืขืืืึธืจืงืก ืคึฟืึทืจ ืขืคืขืงืืืื ืืจืืื ืื ื ืืื ืืืจืืคืืจืื ื ืืืืฃ ืคืึทืจืฉืืืขื ืข ืืคึผืืก ืืื ืกืคึผืขืฉืึทืืืืื ืึทืงืกืขืืขืจืืืืขืจื. ืงืึธืืคึผืึทื ืืขืก ืึทืืึท ืืื Google, ื ืืืืืืึท, ืึทืื, ืื ืืขื, ืืขืืึท, ืขืคึผื, ืึทืจื, ืึทืืืืึทืืึท ืืื ืึทืืึทืืึธื ืืื ืืืื ืืขืฉืจืืื ืื ืฉืืึธืก ืึทืจืืขื ืืืืฃ ืื ืคึผืจืืืขืงื.
ืขืก ืืื ืืขืจืืืึทืจื ืึทื ืืืจื ืืืฉืืื ืื ื ืื ืืฉืชืืืืช ืคืื ืืืืื ื ืคืึธืจืฉืื ื ืืืื ืืื ืคืืจืฉืืืืขืจืก ืคืื ืื ืงืื, ืขืก ืืืขื ืืืื ืืขืืืขื ืฆื ืกืืืืืืืจื ืื ืึทื ืืืืืงืืื ื ืคืื ืืึทืฉืื ืืขืจื ืขื ืกืืกืืขืืขื ืืื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืคืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืคืจืึทืืืึทื ืืืืฉืึทื ืคึฟืึทืจ ืคืึทืจืฉืืื ืคืจืึทืืขืืืึธืจืงืก ืืื ืืืกืจืืื. OpenXLA ืึทืืึทืื ืืืจ ืฆื ืื ืกืืจืืืขื ื ืขืคืขืงืืืื ืฉืืืฆื ืคึฟืึทืจ ืคืึทืจืฉืืื ืืึทืื ืืืึทืจื, ืจืึทืืึทืจืืืึทืก ืคืื ืืืึธืก ืคืจืืืืืืขืจืง ืื ืืึทืฉืื ืืขืจื ืขื ืืึธืืขื ืืื ืืืืืจื ืืืืฃ. OpenXLA ืืื ืืขืจืืื ืฆื ืจืขืืืฆืืจื ืืึธืืขื ืืจืืื ืื ื ืฆืืื, ืคึฟืึทืจืืขืกืขืจื ืืจืืคึผืื, ืจืขืืืฆืืจื ืืืืืึทื ืกื, ืจืขืืืฆืืจื ืงืึทืืคึผืืืืื ื ืึธืืืืขืจืืขื ืืื ืจืขืืืฆืืจื ืฆืืื-ืฆื-ืืึทืจืง.

OpenXLA ืืื ืืขืฉืืคื ืืืจื ืืจืื ืืืืคึผื ืงืึทืืคึผืึธืื ืึทื ืฅ, ืื ืงืึธื ืคืื ืืืึธืก ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื Apache 2.0 ืืขืจืืืืืขื ืืฉ:
- XLA (ืึทืงืกืขืืขืจืืืืื ืืื ืขืึทืจ ืึทืืืขืืจืึท) ืืื ืึท ืงืึทืืคึผืืืืขืจ ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืึทืคึผืืึทืืืื ืืึทืฉืื ืืขืจื ืขื ืืึธืืขืืก ืคึฟืึทืจ ืืืื-ืคืึธืจืฉืืขืืื ื ืืืจืืคืืจืื ื ืืืืฃ ืคืึทืจืฉืืืขื ืข ืืึทืื ืืืึทืจื ืคึผืืึทืืคืึธืจืืก, ืึทืจืืึทื ืืขืจืขืื ื ืืคึผืืก, ืงืคึผืืก ืืื ืกืคึผืขืฉืึทืืืืื ืึทืงืกืขืืขืจืืืืขืจื ืคืื ืคืึทืจืฉืืื ืืึทื ืืึทืคืึทืงืืฉืขืจืขืจื.
- StableHLO ืืื ืึท ืกืคึผืขืกืืคืืงืึทืืืึธื ืืื ืืึทืืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืืึทื ื ืคืื ืืืื-ืืืจืื ืึทืคึผืขืจืืืฉืึทื ื (HLO, ืืืื-ืืขืืืขื ืึธืคึผืขืจืึทืืืึธื ืก) ืคึฟืึทืจ ื ืืฆื ืืื ืืึทืฉืื ืืขืจื ืขื ืกืืกืืขื ืืึธืืขืืก. ืึทืงื ืืื ืึท ืฉืืืืข ืฆืืืืฉื ืืึทืฉืื ืืขืจื ืขื ืคืจืึทืืขืืืึธืจืงืก ืืื ืงืึธืืคึผืืืขืจืก ืืืึธืก ืืืขืจืืึทืื ืื ืืึธืืขื ืฆื ืืืืคื ืืืืฃ ืกืคึผืขืฆืืคืืฉ ืืึทืื ืืืึทืจื. ืืืึทืขืจืก ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืืึธืืขืืก ืืื ืื StableHLO ืคึฟืึธืจืืึทื ืืขื ืขื ืฆืืืขืืจืืื ืคึฟืึทืจ ืื PyTorch, TensorFlow ืืื JAX ืคืจืึทืืขืืืึธืจืงืก. ืื MHLO ืกืืืื ืืื ืืขื ืืฆื ืืื ืื ืืงืขืจ ืคึฟืึทืจ StableHLO, ืืืึธืก ืืื ืขืงืกืืขื ืืขื ืืื ืฉืืืฆื ืคึฟืึทืจ ืกืืจืืึทืืืืืืฉืึทื ืืื ืืืขืจืกืืข.
- IREE (Intermediate Representation Execution Environment) ืืื ืึท ืงืึทืืคึผืืืืขืจ ืืื ืจืื ืืืืข ืืืึธืก ืงืึทื ืืืขืจืฅ ืืึทืฉืื ืืขืจื ืขื ืืึธืืขืืก ืืื ืึท ืื ืืืืขืจืกืึทื ืื ืืขืจืืืืืื ืคืึทืจืืจืขืืื ื ืืืืืจื ืืืืฃ ืื MLIR (Multi-Level Intermediate Representation) ืคึฟืึธืจืืึทื ืคืื ืื LLVM ืคึผืจืืืขืงื. ืคืื ืื ืคึฟืขืึดืงืืืื, ืื ืืขืืืขืืงืืื ืคืื ืคืึทืจ-ืืึทืืืื ื (ืคืึธืจืืืก-ืคืื-ืฆืืึทื), ืฉืืืฆื ืคึฟืึทืจ ืืืืคื ืงืึธื ืืจืึธื, ืื ืคืืืืงืืื ืฆื ื ืืฆื ืืื ืึทืืืฉ ืขืืขืืขื ืื ืืื ืืึธืืขืืก, ืึทืคึผืืึทืืึทืืืืฉืึทื ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืงืคึผืืก ืืื ืืคึผืืก ืืื ื ืืืขืจืืง ืึธืืืืขืจืืขื ืืขื ืขื ืืืืขืจืงื.
ืื ืืืืคึผื ืึทืืืืึทื ืืึทืืขืก ืคืื ืื OpenXLA ืืึธืึธืืงืื:
- ืืขืจืืจืืืื ืึธืคึผืืืืึทื ืคืึธืจืฉืืขืืื ื ืึธื ืืึธืื ืฆื ืืืื ืืืฃ ืืื ืฉืจืืืื ืืืื-ืกืคึผืขืฆืืคืืฉ ืงืึธื. ืคึผืจืึทืืืืืืื ื ืึทืื-ืคืื-ืืขื-ืงืขืกืื ืึธืคึผืืืืืืึทืืืึธื ืก, ืึทืจืืึทื ืืขืจืขืื ื ืกืืืคึผืืึทืคืืงืืืฉืึทื ืคืื ืึทืืืขืืจืึทืืง ืืืืกืืจืืงื, ืขืคืขืงืืืื ืืืงืึธืจื ืึทืืึทืงืืืฉืึทื, ืืืจืืคืืจืื ื ืกืงืขืืืฉืืืื ื, ืืขื ืืืขื ืืื ืืฉืืื ืื ืจืขืืืงืฆืืข ืคืื โโืฉืคึผืืฅ ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื ืืื ืึธืืืขืจืืึธืึทืืก.
- ืกืืืคึผืืึทืคืืงืืืฉืึทื ืคืื ืกืงืืืืื ื ืืื ืคึผืึทืจืึทืืขืืืืึทืืืึธื ืคืื ืืฉืืื ืืช. ืขืก ืืื ืืขื ืื ืคึฟืึทืจ ืึท ืืขืืืขืืึธืคึผืขืจ ืฆื ืืืืื ืึทื ืึทืืืืฉืึทื ื ืคึฟืึทืจ ืึท ืกืึทืืกืขื ืคืื ืงืจืืืืฉ ืืขื ืกืขืจ, ืืืืฃ ืืขืจ ืืืืข ืคืื โโืืืึธืก ืืขืจ ืงืึทืืคึผืืืืขืจ ืงืขื ืขื ืืืืืึธืืึทืืืฉ ืืืฉืขื ืขืจืืื ืงืึธื ืคึฟืึทืจ ืคึผืึทืจืึทืืขื ืงืึทืืคึผืืืืื ื.
- ืื ืฉืืจ ืคึผืึธืจืืึทืืืืืื ืืืจื ืฉืืืฆื ืงืืืคื ืืึทืื ืืืึทืจื ืคึผืืึทืืคืึธืจืืก ืึทืืึท ืืื ืึทืื ืืื ื ืืืืืืึท ืืคึผืืก, ืงืก86 ืืื ARM ืืืืืจื ืงืคึผืืก, Googl TPU ML ืึทืงืกืขืืขืจืืืืขืจื, AWS Trainium Inferentia IPUs, Graphcore ืืื Cerebras Wafer-Scale Engine.
- ืฉืืืฆื ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืืงืกืืขื ืฉืึทื ื ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ื ืึธื ืคึฟืขืึดืงืืืื, ืึทืืึท ืืื ืฉืืืฆื ืคึฟืึทืจ ืฉืจืืืื ืืืฃ ืืึทืฉืื ืืขืจื ืขื ืคึผืจืืืืืืืื ื ืืฆื CUDA, HIP, SYCL, Triton ืืื ืื ืืขืจืข ืฉืคึผืจืึทืื ืคึฟืึทืจ ืคึผืึทืจืึทืืขื ืงืึทืืคึผืืืืื ื. ืืขืืืขืืงืืื ืคืื ืืึทื ืืึทื ืืื ืื ื ืคืื ืืึทืืึทืื ืขืงืก ืืื ืืึธืืขืืก.
ืืงืืจ: opennet.ru
