JuliaPy / JuliaPy/PyCall.jl

loading pytorch causes invalid pointer crash on free()

Ouverte
#973 9 commentaires 9 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Julia
Étoiles
1.5k
Forks
186
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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 ...

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Reproduisez le crash avec Julia, PyCall et la séquence @pyimport torch indiquée, puis examinez les stack frames signalés de free(), LLVM et exit-time. Comparez les versions indiquées d’Ubuntu, Julia, Python et PyTorch tout en retraçant le comportement lors de l’arrêt. Le travail est terminé lorsque l’importation de torch et la sortie de Julia s’effectuent sans l’abandon dû à un pointeur invalide.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python, pytorch
Domaine
machine-learning
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.