Torchscript Deprecation
Les mainteneurs répondent en général sous 4 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Refactorisation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Domaine
- machine-learning
Piste de recherche
Commencez par l’exemple documenté de monai.networks.nets.UNet utilisant torch.export, puis auditez l’utilisation existante de torch.jit dans MONAI. Identifiez les réseaux et les comportements incompatibles, et développez les routines utilitaires, les tests de compatibilité, les adaptations, les tutoriels et la suppression de l’utilisation legacy indiqués. La migration est considérée comme terminée lorsque le périmètre est couvert sans dépendances Torchscript non prises en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Torchscript is now fully deprecated in Pytorch 2.9. We should investigate converting usage in MONAI of torch.jit over to torch.export. Not all features and behaviours are supported as it is not the same sort of JIT architecture, and torch.compile is not meant for exporting models to a saved format.
Some MONAI models will have no issues with torch.export.export, however it doesn't capture control flow like Torchscript and is more like tracing. Networks without control flow in their forward definitions can be exported currently, eg.:
import torch
from monai.networks.nets import UNet
net = UNet(spatial_dims=2, in_channels=2, out_channels=1, channels=[4, 8, 16], strides=[2, 2])
t1 = torch.rand(3, 2, 16, 16)
t2 = torch.rand(5, 2, 32, 32)
print(net(t1).shape, net(t2).shape) # expected shapes
D = torch.export.Dim.DYNAMIC
S = torch.export.Dim.STATIC
enet = torch.export.export(net, args=(t1,), dynamic_shapes=((D, S, D, D),))
torch.export.save(enet, "out.pt2")
enet1 = torch.export.load("out.pt2")
net1 = enet1.module()
print(net1(t1).shape, net1(t2).shape) # same as expected shapes
Work is needed to develop:
- Helper routines to help export then import networks in regular use.
- Helper routines and tests to ensure compatibility.
- Adaptation of existing code to overcome any compatibility issues.
- Tutorials on this new usage and how to design compatible networks.
- Removal of legacy Torchscript usage wherever present, especially when its removal from Pytorch is imminent.
- Langage dominant
- Python
- Étoiles
- 8.7k
- Forks
- 1.6k
- Merge moyen
- 5 j 20 h
- PR mergées (30 j)
- 12
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Project-MONAI/MONAI
-
ProbMapProducer raises IndexError on numpy 2.x: SlidingPatchWSIDataset emits float locationsPeut-être pris @nilapate l’a pris il y a 8 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Project-MONAI/MONAI#9135 ·
Les mainteneurs répondent en général sous 4 jours
-
RandGridPatch crashes for documented 0 or None patch_size entriesPeut-être pris @Rajioba1 l’a pris il y a 64 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Project-MONAI/MONAI#9046 ·
Les mainteneurs répondent en général sous 4 jours
-
Incorrect type hint in `pad_func`Peut-être pris @Harshal875 l’a pris il y a 70 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Project-MONAI/MONAI#9026 ·
Les mainteneurs répondent en général sous 4 jours
-
Add ROCm support for AMD Instinct GPUsPeut-être pris @nilapate l’a pris il y a 1 jour. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
Project-MONAI/MONAI#9152 ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 74/100
Project-MONAI/MONAI#9151 ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de Project-MONAI/MONAI
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
modelcontextprotocol/python-sdk#3648 ·
Les mainteneurs répondent en général sous 1 jour
-
docs good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
VenetoStato/giorgio#6 ·
-
Claiming namespace ddalusOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
EclipseFdn/open-vsx.org#13831 ·
Les mainteneurs répondent en général sous 1 jour
-
feature request
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 2 jours