Files
mlx/mlx/distributed/ops.h
Awni Hannun e03f0372b1 More shape type (#1705)
* more shape type

* fix
2024-12-19 08:08:20 -08:00

42 lines
814 B
C++

// Copyright © 2024 Apple Inc.
#pragma once
#include <optional>
#include "mlx/distributed/distributed.h"
#include "mlx/utils.h"
namespace mlx::core::distributed {
array all_sum(
const array& x,
std::optional<Group> group = std::nullopt,
StreamOrDevice s = {});
array all_gather(
const array& x,
std::optional<Group> group = std::nullopt,
StreamOrDevice S = {});
array send(
const array& x,
int dst,
std::optional<Group> group = std::nullopt,
StreamOrDevice s = {});
array recv(
Shape shape,
Dtype dtype,
int src,
std::optional<Group> group = std::nullopt,
StreamOrDevice s = {});
array recv_like(
const array& x,
int src,
std::optional<Group> group = std::nullopt,
StreamOrDevice s = {});
} // namespace mlx::core::distributed