algorithm-nexus[product]==0.2.2 broken on fresh pip install: torchgeo 0.10.0 incompatibility
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- build-system
Direzione di ricerca
Esamina la dichiarazione delle dipendenze di [product] e requirements-product.txt, quindi riproduci il fallimento con l’installazione pulita tramite pip e il comando di importazione di terratorch. Confronta la risoluzione delle dipendenze non vincolate con il workaround funzionante torchgeo<0.10 e lo stato di compatibilità upstream. Il lavoro è completato quando una nuova installazione di algorithm-nexus[product]==0.2.2 termina correttamente e le importazioni del plugin vLLM e della registrazione Terratorch hanno esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
A fresh pip install algorithm-nexus[product]==0.2.2 fails at runtime because pip resolves torchgeo==0.10.0, which is incompatible with the pinned terratorch[vllm]==1.2.10.
Error
ImportError: cannot import name 'utils' from 'torchgeo.trainers'
(/opt/vllm/lib64/python3.12/site-packages/torchgeo/trainers/__init__.py)
This breaks both the terratorch_fix vLLM plugin and the Terratorch model architecture registration, making geospatial models (e.g. ibm-nasa-geospatial/Prithvi-EO-2.0-300M-TL-Sen1Floods11) unservable via vLLM.
Root Cause
-
torchgeo 0.10.0 (released 2026-08-14) renamed
torchgeo.trainers→torchgeo.tasks(torchgeo PR #3887). Thetrainers.utilssubmodule was not shimmed with a deprecation alias — it was simply removed. -
terratorch 1.2.10 (the version pinned by algorithm-nexus) imports
from torchgeo.trainers import utilsin multiple files (timm_model_factory.py,cli_tools.py,base_task.py,reconstruction_tasks.py,wxc_downscaling_task.py). Itspyproject.tomldeclarestorchgeoas a dependency with no upper bound. -
algorithm-nexus 0.2.2 pins
terratorch[vllm]==1.2.10in the[product]extra but has no directtorchgeoversion constraint. Therequirements-product.txtlock file pinstorchgeo==0.9.0, but a barepip install algorithm-nexus[product]==0.2.2(without the lock file) lets pip resolvetorchgeo==0.10.0, which breaks the import.
Upstream Status
- terratorch PR #1222 (merged 2026-08-18 to
main) pinstorchgeo>=0.9.0,<0.10— but this fix is not in any release. Latest release is still v1.2.10 (2026-07-15), which predates the fix. - terratorch PR #1221 (open) does a full API migration to support torchgeo 0.10.
Reproduction
# In a clean environment or container (e.g. quay.io/vllm/automation-vllm:cuda-*)
pip install algorithm-nexus[product]==0.2.2
# This fails:
python -c "from terratorch.vllm.plugins.general import register_terratorch_fix"
# ImportError: cannot import name 'utils' from 'torchgeo.trainers'
# Workaround:
pip install "torchgeo<0.10"
# Now the import succeeds
- Lingua principale
- Python
- Stelle
- 3
- Fork
- 7
- Merge medio
- 8h 46m
- PR unite (30g)
- 13
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di IBM/algorithm-nexus
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
IBM/algorithm-nexus#159 ·
-
IBM/algorithm-nexus#240 · 1 assegnatario ·
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
IBM/algorithm-nexus#149 ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
IBM/algorithm-nexus#109 ·
-
enhancement
IBM/algorithm-nexus#99 · 1 assegnatario ·
Tutte le issue di IBM/algorithm-nexus
Issue simili
-
agent-ready documentation needs-triage
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
-
workflow-status page template still says reusable workflows are "triggered only by workflow_call:" Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
instance instance add
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
searxng/searx-instances#939 · 1 commento ·
-
area-deployment area-integrations triage:bot-seen
Difficoltà 2/5 Mezza giornata Idoneità per principianti 86/100