Compile bug: Fails on GNU/Hurd due to unconditional `PATH_MAX` usage
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- cmake, cpp
- Ambito
- build-system
Direzione di ricerca
Gli usi di PATH_MAX che falliscono si trovano in src/llama-mmap.cpp alla riga 1145 e in tools/gguf-split/gguf-split.cpp alle righe 320, 431 e 433. Inizia leggendo come è definita llama_path_max() e perché il file non include un header che fornisca PATH_MAX su Hurd. Il lavoro è completato quando il progetto compila su GNU/Hurd senza cambiare il comportamento su Linux, cosa che puoi verificare compilando con il comando di compilazione indicato nella issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Git commit
b1b770d90d94cad9e9ea5b993bdbc383a522fb28
Operating systems
Other? (Please let us know in description)
GGML backends
CPU
Problem description & steps to reproduce
When compiling llama.cpp on GNU/Hurd, several compile errors happen due to PATH_MAX not being defined on Hurd (it is not required according to POSIX). Read https://hurd.ion.nu/faq/foo_max for info about why PATH_MAX is dangerous and why it shouldn't be used often.
Uses of PATH_MAX that lead to compile errors:
https://github.com/ggml-org/llama.cpp/blob/b1b770d90d94cad9e9ea5b993bdbc383a522fb28/src/llama-mmap.cpp#L1145
https://github.com/ggml-org/llama.cpp/blob/b1b770d90d94cad9e9ea5b993bdbc383a522fb28/tools/gguf-split/gguf-split.cpp#L320
https://github.com/ggml-org/llama.cpp/blob/b1b770d90d94cad9e9ea5b993bdbc383a522fb28/tools/gguf-split/gguf-split.cpp#L431
https://github.com/ggml-org/llama.cpp/blob/b1b770d90d94cad9e9ea5b993bdbc383a522fb28/tools/gguf-split/gguf-split.cpp#L433
First Bad Commit
No response
Compile command
cmake -B build -DGGML_CCACHE=OFF -DGGML_CPU=ON -DGGML_OPENMP=ON
cmake --build build --config Release
Relevant log output
/home/nexussfan/Source_Code/llama.cpp-1.0.0/src/llama-mmap.cpp: In function 'size_t llama_path_max()':
/home/nexussfan/Source_Code/llama.cpp-1.0.0/src/llama-mmap.cpp:1145:12: error: 'PATH_MAX' was not declared in this scope
1145 | return PATH_MAX;
| ^~~~~~~~
gmake[2]: *** [src/CMakeFiles/llama.dir/build.make:569: src/CMakeFiles/llama.dir/llama-mmap.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:2587: src/CMakeFiles/llama.dir/all] Error 2
gmake: *** [Makefile:146: all] Error 2
- Lingua principale
- C++
- Stelle
- 134k
- Fork
- 25.4k
- Merge medio
- 2g 5h
- PR unite (30g)
- 509
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 ggml-org/llama.cpp
-
bug-unconfirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ggml-org/llama.cpp#32276 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Feature Request: cancel model loading from the web UIForse già presa @wenyuchen96 l’ha presa 1 giorno fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ggml-org/llama.cpp#32019 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
scripts/moe-cache-tune.py: device_room() under-reports free VRAM when a draft model is loadedForse già presa @marlonferreira1800-hue l’ha presa 6 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
ggml-org/llama.cpp#31911 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug-unconfirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
ggml-org/llama.cpp#31601 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Compile bug: tools/server/server-context.cpp fails to compile with Intel icx/icpx: std::setw missing <iomanip> includeForse già presa @afnan-mojumder l’ha presa 13 giorni fa. Apertabug-unconfirmed
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
ggml-org/llama.cpp#31458 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ggml-org/llama.cpp
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
google/tensorstore#306 ·
-
comp-formats
Difficoltà 2/5 Mezza giornata Idoneità per principianti 64/100
ClickHouse/ClickHouse#131694 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
ETSInitiative/PETSIRD#243 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG][Ascend][AscendC] Scalar FP8 arithmetic stored to UB emits ".data" on a float and fails deviceApertaascend bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 2 giorni
-
bug engine::whispercpp runtime::rocm wg::platform-core
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
lemonade-sdk/lemonade#4168 ·
I maintainer di solito rispondono entro 1 giorno