--- a/torch/csrc/jit/python/python_list.cpp.orig +++ b/torch/csrc/jit/python/python_list.cpp @@ -28,7 +28,11 @@ namespace { py::list scriptListToPyList(const ScriptList& src) { +#ifndef __LP64__ + py::list out(static_cast(src.len())); +#else py::list out(src.len()); +#endif auto iter = src.iter(); size_t i = 0; --- a/torch/csrc/distributed/c10d/TCPStore.cpp +++ b/torch/csrc/distributed/c10d/TCPStore.cpp @@ -177,7 +177,11 @@ void TCPClient::setTimeout(std::chrono::milliseconds value) { static_cast((value.count() % 1000) * 1000)}; #else struct timeval timeoutTV = { +#ifndef __LP64__ + .tv_sec = static_cast(value.count() / 1000), +#else .tv_sec = value.count() / 1000, +#endif .tv_usec = static_cast((value.count() % 1000) * 1000), }; #endif