// Copyright © 2023 Apple Inc. #pragma once #include #include #include #include #include #include "mlx/ops.h" namespace py = pybind11; using namespace mlx::core; using DictOrArray = std::variant>; std::unordered_map mlx_load_safetensor_helper( py::object file, StreamOrDevice s); void mlx_save_safetensor_helper(py::object file, py::dict d); DictOrArray mlx_load_helper( py::object file, std::optional format, StreamOrDevice s); void mlx_save_helper(py::object file, array a); void mlx_savez_helper( py::object file, py::args args, const py::kwargs& kwargs, bool compressed = false);