JuliaPy / JuliaPy/PyCall.jl

loading pytorch causes invalid pointer crash on free()

Abierto
#973 9 comentarios 9 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Julia
Estrellas
1.5k
Forks
186
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Working on calling pytorch models from Julia using PyCall. Getting a consistent crash at exit of Julia with `free(): invalid pointer`.

Easily reproduced:
```
julia> using PyCall
julia> @pyimport torch
```

Ctrl-d to leave Julia ...

```
julia>
free(): invalid pointer

signal (6): Aborted
in expression starting at none:0
gsignal at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
unknown function (ip: 0x7faf5a64b29d)
unknown function (ip: 0x7faf5a65332b)
unknown function (ip: 0x7faf5a654b5b)
_ZN4llvm2cl3optINS_15FunctionSummary23ForceSummaryHotnessTypeELb1ENS0_6parserIS3_EEED2Ev at /usr/local/julia-1.7.2/bin/../lib/julia/libLLVM-12jl.so (unknown line)
__cxa_finalize at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
__do_global_dtors_aux at /usr/local/julia-1.7.2/bin/../lib/julia/libLLVM-12jl.so (unknown line)
_fini at /usr/local/julia-1.7.2/bin/../lib/julia/libLLVM-12jl.so (unknown line)
unknown function (ip: 0x7faf5a6048d6)
exit at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
main at julia (unknown line)
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
unknown function (ip: 0x400808)
Allocations: 2632920 (Pool: 2632043; Big: 877); GC: 3
```
Using Ubuntu 20.04, Python 3.8.10, Julia 1.7.2, and pytorch 1.10.2+cu113.

Any help appreciated ...

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Reproduce el fallo con Julia, PyCall y la secuencia @pyimport torch mostrada; después, inspecciona los stack frames reportados de free(), LLVM y exit-time. Compara las versiones indicadas de Ubuntu, Julia, Python y PyTorch mientras rastreas el comportamiento durante el cierre. Se considera terminado cuando se puede importar torch y salir de Julia sin el aborto por puntero no válido.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python, pytorch
Área
machine-learning
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.