Hub requests fail with HF_HUB_DISABLE_TELEMETRY=1 (empty user agent → illegal header)
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #939 di @danieldk — integrata
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 73/100
Direzione di ricerca
Trova _get_hf_api e segui il modo in cui passa lo user agent a huggingface_hub; l’issue non indica il file né il test, quindi cerca nel repository questa funzione e il test #510 esistente. Riproduci il problema con HF_HUB_DISABLE_TELEMETRY=1 usando il comando nell’issue, poi verifica che la richiesta vada a buon fine con la telemetria disabilitata. Valuta di estendere il test #510 per coprire questo percorso.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
#510 fixed the trailing "; " in the User-Agent when telemetry is on, but the telemetry-off path still hits it. With HF_HUB_DISABLE_TELEMETRY=1, _get_hf_api() passes user_agent="", huggingface_hub appends "; " + user_agent for any string, and the header ends in "; ":
LocalProtocolError: Illegal header value b'kernels/0.17.2; hf_hub/2.2.0; python/3.13.12; '
The first call to fail is usually the trust check, which surfaces it as a trust problem instead:
ValueError: Kernel repository 'kernels-community/flash-attn2' could not verify publisher trust status. Set trust_remote_code=True ...
So get_kernel (and transformers' flash_attention_2 → kernels-community/flash-attn2 fallback) doesn't work for anyone who turns telemetry off, which is common in CI and containers.
HF_HUB_DISABLE_TELEMETRY=1 python -c "
from kernels import get_kernel
get_kernel('kernels-community/flash-attn2', version=3)"
Reproduces with kernels 0.17.2 and main (3d87832e), huggingface_hub 2.2.0. Without the env var, the same call works.
Passing user_agent=user_agent_str or None in _get_hf_api fixes it. The #510 test could also run with telemetry off. It might also help if the trust check included the underlying error.
Happy to open a PR for this if that works for you.
- Lingua principale
- Python
- Stelle
- 781
- Fork
- 141
- Merge medio
- 1g 8h
- PR unite (30g)
- 65
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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 huggingface/kernels
-
kernels benchmark pulls from the old model repos and says every gpu is cpuForse già presa @drbh l’ha presa 6 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
huggingface/kernels#914 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
huggingface/kernels#949 ·
I maintainer di solito rispondono entro 1 giorno
-
Add `kernels describe-api` to the "use layers" cookbookForse già presa @ariG23498 l’ha presa 17 giorni fa. Aperta
huggingface/kernels#906 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Support multiple upstreams (make `upstream` a list)Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
huggingface/kernels#850 ·
I maintainer di solito rispondono entro 1 giorno
-
Document kernels cache a bit moreForse di nuovo libera @sayakpaul l’ha presa 40 giorni fa e non c’è nessuna pull request aperta. Aperta
huggingface/kernels#838 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di huggingface/kernels
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
sususweet/midea_auto_cloud#285 ·
I maintainer di solito rispondono entro 1 giorno
-
Short positive Table maxlen values produce oversized cellsForse già presa @Gambit-Checkmate l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 18 giorni
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 68/100
MangasMango/bound-to-rot#41 · 1 commento ·
-
breaking change
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Word viper missingAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
dwyl/english-words#244 ·