KeOps Logo
2.3
  • Why using KeOps?
  • Getting started
  • Changelog and Road map
  • Contributing

PyKeOps

  • Python bindings for KeOps
  • Tutorials, applications
  • Examples
  • Benchmarks
  • API
    • Common Python API
    • Numpy API
    • PyTorch API
      • LazyTensor
      • Genred
      • Math friendly syntax
      • KernelSolve
      • Clusters
      • Tests

RKeOps

  • R binding for KeOps

KeOpsLab

  • Matlab binding for KeOps

KeOps++

  • C++ API for KeOps

KeOps formulas

  • Formulas and syntax
  • Autodiff engine

How does it work?

  • Autodiff and GPUs
  • Efficient CUDA schemes
  • Generic formulas
  • Conclusion
KeOps
  • API
  • PyTorch API
  • Edit on GitHub

PyTorch API

  • LazyTensor
    • Vi()
    • Vj()
    • Pm()
    • LazyTensor
      • LazyTensor.__new__()
      • LazyTensor.__init__()
      • LazyTensor.get_tools()
      • LazyTensor.lt_constructor()
    • ComplexLazyTensor
      • ComplexLazyTensor.__init__()
      • ComplexLazyTensor.get_tools()
      • ComplexLazyTensor.lt_constructor()
  • Genred
    • Genred
      • Genred.__init__()
      • Genred.__call__()
  • Math friendly syntax
    • generic_sum()
    • generic_logsumexp()
    • generic_argmin()
    • generic_argkmin()
  • KernelSolve
    • KernelSolve
      • KernelSolve.__init__()
      • KernelSolve.__call__()
  • Clusters
    • cluster_centroids()
    • cluster_ranges()
    • cluster_ranges_centroids()
    • from_matrix()
    • grid_cluster()
    • sort_clusters()
    • swap_axes()
  • Tests
    • test_torch_bindings()
Previous Next

© Copyright 2018-2025, Benjamin Charlier, Jean Feydy, Joan A. Glaunès. Last updated on Apr 18, 2025.