diff --git a/src/py/migraphx_py.cpp b/src/py/migraphx_py.cpp index 5609d5ebe7b..ee830bb4773 100644 --- a/src/py/migraphx_py.cpp +++ b/src/py/migraphx_py.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -419,9 +420,9 @@ MIGRAPHX_PYBIND11_MODULE(migraphx, m) .def("op", [](migraphx::instruction_ref i) { return i->get_operator(); }) .def("inputs", [](migraphx::instruction_ref i) { return i->inputs(); }) .def("name", [](migraphx::instruction_ref i) { return i->name(); }) - .def("__hash__", std::hash{}) - .def("__eq__", std::equal_to{}) - .def("__eq__", std::equal_to{}); + .def(py::hash(py::self)) + .def(py::self == py::self) + .def(py::self != py::self); py::class_>(m, "module") .def("print", [](const migraphx::module& mm) { std::cout << mm << std::endl; })