Fix ImportError: cannot import name 'pad' from kornia ≥ 0.8.3

Aperta Adatta ai principianti
#525 6 commenti 3 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
75/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
python, pytorch

Direzione di ricerca

L'import che fallisce si trova in pyramid_blending.py, nel blocco from kornia.geometry.transform.pyramid import (...) vicino alla riga 7. Leggi prima i sei commenti per verificare se è già stato concordato uno shim o un pin. La correzione consiste nel rimuovere pad da quell'import e definirlo come torch.nn.functional.pad. È completato quando il modulo viene importato con kornia 0.8.3 o successiva e il pacchetto di nodi si carica in ComfyUI.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

On kornia ≥ 0.8.3, ComfyUI-LTXVideo fails to import — pad is no longer re-exported from kornia.geometry.transform.pyramid, so the whole node pack is skipped:

File ".../ComfyUI-LTXVideo/pyramid_blending.py", line 7, in <module>
    from kornia.geometry.transform.pyramid import ( ... pad ... )
ImportError: cannot import name 'pad' from 'kornia.geometry.transform.pyramid'

Fix (pad there was only ever torch.nn.functional.pad): drop pad, from the kornia import block in pyramid_blending.py and add a shim:

import torch.nn.functional as F
pad = F.pad  # kornia >=0.8.3 no longer re-exports pad here

from kornia.geometry.transform.pyramid import (
    pyrup, pyrdown, ...   # (pad removed)
)

Alternatively, pin kornia<0.8.3 in requirements.txt, but the one-line shim keeps compatibility with current kornia.

Lingua principale
Python
Stelle
4.2k
Fork
508
Merge medio
7h 14m
PR unite (30g)
3

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Lightricks/ComfyUI-LTXVideo

Tutte le issue di Lightricks/ComfyUI-LTXVideo

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.