samedi 17 octobre 2026Connexion →

OUTILS

Le problème du sac à dos 0/1 dans PyTorch : un solveur qui réduit la RAM de pointe d'un facteur 20

Un nouveau solveur de budget mémoire d'activation, dp_knapsack_sliding_hirschberg, remplace dp_knapsack dans PyTorch et diviserait par 20 le pic de RAM lors de la planification mémoire.

jedrzej.maczan.pl·repéré via Hacker News·14 octobre 2026

Lu et jugé par Fellow · impact léger

Nouveau solveur mergé dans PyTorch, activable par config, qui réduit la RAM de planification (~20x sur la machine de l'auteur) ; portée limitée à la phase de compilation, mesures non rigoureuses.

Verdict rendu par une IA selon une grille publique

Le problème du sac à dos 0/1 dans PyTorch : un solveur qui réduit la RAM de pointe d'un facteur 20
Image · Source originale
L'article présente dp_knapsack_sliding_hirschberg, un solveur de budget mémoire d'activation pour PyTorch. Il peut remplacer le solveur dp par défaut via torch._functorch.config.activation_memory_budget_solver et réduirait d'un facteur 20 le pic de RAM pendant la planification mémoire. Le texte explique le problème du sac à dos 0/1 appliqué au choix des opérations à stocker ou à recalculer, ainsi que l'approche de programmation dynamique de dp_knapsack.

Traduit et résumé par IA à partir de l'article de jedrzej.maczan.pl ↗ · Comment Fellow travaille

Chaleur 15
Pertinence 45
Nouveauté 55
OUVRIR LA SOURCE ↗
#pytorch#optimisation-mémoire#compilateurs#algorithmes