bytecodealliance / bytecodealliance/componentize-py
Pytorch support
- Lenguaje dominante
- Rust
- Estrellas
- 277
- Forks
- 51
- Merge medio
- 12 h 10 min
- PR fusionados (30 d)
- 10
Descripción
I introduced the pytorch module. When executing the compilation, the following error was reported. How should I solve this problem?
```
Building component my-server with `componentize-py -w spin-http componentize my_server -o target/app/my_server.wasm`
Traceback (most recent call last):
File "/Users/ken/Work/Workspace/spin/myenv/bin/componentize-py", line 8, in
sys.exit(script())
AssertionError: Traceback (most recent call last):
File "/0/my_server.py", line 4, in
from strategy import get_strategy_result
File "/0/strategy.py", line 1, in
from torch import tensor
File "/1/torch/__init__.py", line 14, in
import ctypes
File "/python/ctypes/__init__.py", line 8, in
from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
```
the strategy.py is:
```
from torch import tensor
def get_strategy_result():
# Create a tensor
x = tensor([1.0, 2.0, 3.0])
# Perform a simple operation
y = x * 2
return y
if __name__ == "__main__":
print(get_strategy_result())
```
The version of componentize-py is 0.16.0
my plantform is MacBook Pro
the version of Python is 3.11.10
Guía de contribución
Línea de trabajo
Comienza con el comando de compilación de componentize-py 0.16.0 y el strategy.py proporcionado; después, reproduce el fallo de importación en Python 3.11.10 en macOS. Rastrea por qué importar torch llega a ctypes sin _ctypes; el trabajo estará terminado cuando el módulo de PyTorch indicado pueda compilarse correctamente o cuando la limitación admitida y la configuración necesaria estén claramente documentadas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python, pytorch, wasm
- Área
- build-system, machine-learning, tooling
- Tipo de issue
- Error
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 20/100