Torchscript Deprecation
Maintainer antworten meist innerhalb von 4 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Refactoring
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Bereich
- machine-learning
Rechercherichtung
Beginnen Sie mit dem dokumentierten Beispiel für monai.networks.nets.UNet unter Verwendung von torch.export, und prüfen Sie anschließend die bestehende Verwendung von torch.jit in MONAI. Identifizieren Sie inkompatible Netzwerke und Verhaltensweisen, und entwickeln Sie die aufgeführten Hilfsroutinen, Kompatibilitätstests, Anpassungen, Tutorials und die Entfernung der Legacy-Nutzung. Als abgeschlossen gilt die Migration, wenn der Umfang ohne nicht unterstützte Torchscript-Abhängigkeiten abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Python
- Sterne
- 8.7k
- Forks
- 1.6k
- Ø Merge
- 5 T. 20 Std.
- Gemergte PRs (30 T.)
- 12
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Project-MONAI/MONAI
-
ProbMapProducer raises IndexError on numpy 2.x: SlidingPatchWSIDataset emits float locationsEvtl. vergeben @nilapate hat das vor 7 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Project-MONAI/MONAI#9135 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
RandGridPatch crashes for documented 0 or None patch_size entriesEvtl. vergeben @Rajioba1 hat das vor 63 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Project-MONAI/MONAI#9046 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
Incorrect type hint in `pad_func`Evtl. vergeben @Harshal875 hat das vor 69 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Project-MONAI/MONAI#9026 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 74/100
Project-MONAI/MONAI#9151 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
DiNTS forward() breaks the torch.compile graph on every topology branchEvtl. vergeben @nilapate hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
Project-MONAI/MONAI#9144 ·
Maintainer antworten meist innerhalb von 4 Tagen
Alle Issues in Project-MONAI/MONAI
Ähnliche Issues
-
bug llm translation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Arkansas 2025 tax is $1.70 high above $100,000 net taxable income ($3,809 + 3.9% rule)Evtl. vergeben @PavelMakarchuk hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
PolicyEngine/policyengine-us#9828 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
jellyfin/jellyfin-mpv-shim#800 ·
Maintainer antworten meist innerhalb von 1 Tag
-
skillfs: one malformed chat-log line aborts the entire skill-usage analysis (skill_usage_from_chat_logs.py)Evtl. vergeben @zjncs hat das heute übernommen. Offencomponent:skillfs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
agentic-os-org/ANOLISA#6116 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
P4: low query
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
jeffknupp/association#336 ·