【问题标题】:Run pytorch in pyodide?在pyodide中运行pytorch?
【发布时间】:2021-01-29 03:48:25
【问题描述】:

有什么方法可以在 pyodide 中运行 python 库 pytorch?我尝试使用 micropip 安装 pytorch,但它给出了以下错误消息:

找不到用于“pytorch”的纯 Python 3 轮

【问题讨论】:

  • 也许你可以试试micropip.install("https://download.pytorch.org/whl/nightly/cpu/torch-1.6.0.dev20200328%2Bcpu-cp38-cp38-linux_x86_64.whl")?或者查看其他 PyTorch 提供的轮子here
  • 非常感谢。你知道我怎样才能得到其他包的轮子,因为 pytorch 依赖于其他包,比如 ctypes 才能工作。
  • 不知道,您可能必须自己解决它并搜索它们各自的轮子。如果你设法让它工作,请发布一个包含必要步骤的答案,我也想知道。

标签: python pytorch pyodide


【解决方案1】:

在 Pyodide micropip 中只允许安装纯 python 轮子(即没有编译扩展)。这些轮子的文件名以none-any.whl 结尾(请参阅PEP 427)。

如果您查看 PyPi 上当前可用的 Pytorch 轮子,它们的文件名以 e.g. 结尾。 x86_64.whl 所以这意味着它们只能在 x86_64 architecture 上工作,而不是在 WebAssembly VM 中。

对此的一般解决方案是向Pyodide build system 添加一个包。但是,对于 pytorch,pyodide (GH-pyodide#761) 目前不支持 cffi,而 pytorch 在运行时需要它(参见构建示例setup from conda-forge)。所以pytorch不太可能在不久的将来在pyodide中可用。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2019-01-11
    • 2021-06-07
    • 1970-01-01
    相关资源
    最近更新 更多