* Set C locale for consistent float formatting across all binaries.
* Add C locale setting to all tools binaries
Add std::setlocale(LC_NUMERIC, "C") to all 16 binaries in the tools/
directory to ensure consistent floating-point formatting.
* Apply suggestion from @JohannesGaessler
---------
Co-authored-by: Johannes Gäßler <redacted>
#include "sampling.h"
#include <algorithm>
+#include <clocale>
#include <cstdio>
#include <string>
#include <vector>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.prompt = "Hello my name is";
#include "common.h"
#include "log.h"
-#include <unordered_map>
-#include <vector>
+#include <algorithm>
#include <cassert>
+#include <cinttypes>
#include <climits>
-#include <cstring>
+#include <clocale>
#include <cstdarg>
-#include <cinttypes>
+#include <cstring>
#include <ctime>
+#include <unordered_map>
+#include <vector>
#include <random>
#include <stdexcept>
#include <sstream>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_init();
struct train_params params = get_default_train_params();
// Warns users that this filename was deprecated, and provides a link for more information.
+#include <clocale>
#include <cstdio>
#include <string>
#include <unordered_map>
// Main
int main(int argc, char** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
std::string filename = "main";
if (argc >= 1) {
filename = argv[0];
#include <limits.h>
#include <algorithm>
+#include <clocale>
#include <cmath>
#include <cstring>
#include <limits>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
ggml_time_init();
common_params params;
#include "log.h"
#include "llama.h"
+#include <clocale>
#include <ctime>
#include <algorithm>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_EMBEDDING)) {
#include "log.h"
#include "llama.h"
#include "llama-cpp.h"
+
+#include <clocale>
#include <string>
#include <vector>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
base_callback_data cb_data;
common_params params;
#include "arg.h"
#include "common.h"
+#include <clocale>
#include <fstream>
#include <sstream>
#include <string>
}
int main(int, char **) {
+ std::setlocale(LC_NUMERIC, "C");
+
for (const auto & md : md_files) {
std::ifstream infile(md.fname);
if (!infile.is_open()) {
#include "ggml.h"
#include "gguf.h"
-#include <cstdlib> /* abort() */
+#include <algorithm>
+#include <clocale>
#include <cstddef>
#include <cstdio>
-#include <string>
-#include <stdexcept>
-#include <algorithm>
+#include <cstdlib> /* abort() */
#include <cstring>
+#include <stdexcept>
+#include <string>
#include <sstream>
#include <fstream>
}
int main(int argc, const char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
hash_params params;
manifest_check_params manifest_check;
hash_params_parse(argc, argv, params);
#include "ggml.h"
#include "gguf.h"
+#include <clocale>
#include <cstdio>
#include <string>
#include <sstream>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
if (argc < 3) {
printf("usage: %s data.gguf r|w [n]\n", argv[0]);
printf("r: read data.gguf file\n");
#include "log.h"
#include "llama.h"
+#include <algorithm>
+#include <clocale>
#include <cstdio>
#include <string>
#include <vector>
-#include <algorithm>
struct ngram_data {
bool active = false;
};
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMMON)) {
#include "ngram-cache.h"
#include "llama.h"
+#include <clocale>
#include <string>
#include <vector>
int main(int argc, char ** argv){
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_LOOKUP)) {
#include "common.h"
#include "ngram-cache.h"
+#include <clocale>
#include <cstdint>
#include <cstdio>
#include <fstream>
}
int main(int argc, char ** argv){
+ std::setlocale(LC_NUMERIC, "C");
+
if (argc < 3) {
print_usage(argv[0]);
exit(1);
#include "llama.h"
#include "ggml.h"
+#include <cinttypes>
+#include <clocale>
#include <cstdint>
#include <cstdio>
-#include <cinttypes>
#include <fstream>
#include <string>
#include <vector>
int main(int argc, char ** argv){
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_LOOKUP)) {
#include "log.h"
#include "llama.h"
+#include <clocale>
#include <cstdint>
#include <cstdio>
#include <fstream>
#include <vector>
int main(int argc, char ** argv){
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_LOOKUP)) {
#include "log.h"
#include "llama.h"
+#include <algorithm>
+#include <clocale>
#include <cmath>
#include <cstdio>
#include <string>
#include <vector>
#include <ctime>
-#include <algorithm>
// trim whitespace from the beginning and end of a string
static std::string trim(const std::string & str) {
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
srand(1234);
common_params params;
#include "log.h"
#include "llama.h"
+#include <clocale>
#include <cmath>
#include <cstdio>
#include <string>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.n_junk = 250;
#include "llama.h"
#include <algorithm>
+#include <clocale>
#include <fstream>
#include <iostream> // TODO: remove me
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_RETRIEVAL, print_usage)) {
#include "common.h"
#include "llama.h"
+#include <clocale>
#include <vector>
#include <cstdio>
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.prompt = "The quick brown fox";
#include "llama.h"
+#include <clocale>
#include <cstdio>
#include <cstring>
#include <iostream>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
std::string model_path;
int ngl = 99;
int n_ctx = 2048;
#include "llama.h"
+#include <clocale>
#include <cstdio>
#include <cstring>
#include <string>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
// path to the model gguf file
std::string model_path;
// prompt to generate text from
#include "log.h"
#include "llama.h"
+#include <clocale>
#include <cstdio>
#include <cstring>
#include <string>
#include <vector>
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_SPECULATIVE)) {
#include "llama.h"
#include <algorithm>
+#include <clocale>
#include <cstdio>
#include <cstring>
#include <random>
};
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
// needed to get candidate probs even for temp <= 0.0
#include "ggml-sycl.h"
+#include <clocale>
int main() {
+ std::setlocale(LC_NUMERIC, "C");
ggml_backend_sycl_print_sycl_devices();
return 0;
}
#include "log.h"
#include "llama.h"
+#include <clocale>
#include <cmath>
#include <cstdio>
#include <cstring>
#endif
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.escape = false;
#include "llama.h"
#include <algorithm>
+#include <clocale>
#include <cstdio>
#include <string>
#include <vector>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_BENCH, print_usage)) {
#include "llama.h"
#include "chat.h"
+#include <clocale>
#include <cstdio>
#include <cstring>
#include <ctime>
#endif
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
g_params = ¶ms;
#include "pca.hpp"
#include "mean.hpp"
+#include <clocale>
+
#ifdef GGML_USE_CUDA
#include "ggml-cuda.h"
#endif
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.out_file = "control_vector.gguf";
#include "arg.h"
#include "common.h"
+#include <clocale>
#include <map>
#include <vector>
#include <string>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.out_file = "ggml-lora-merged-f16.gguf";
#include <algorithm>
#include <cinttypes>
#include <climits>
+#include <clocale>
#include <cstdio>
#include <cstdlib>
#include <stdexcept>
}
int main(int argc, const char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
split_params params;
split_params_parse(argc, argv, params);
#include <algorithm>
#include <chrono>
+#include <clocale>
#include <cmath>
#include <cstdio>
#include <cstring>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.out_file = "imatrix.gguf";
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
// try to set locale for unicode characters in markdown
- setlocale(LC_CTYPE, ".UTF-8");
+ std::setlocale(LC_CTYPE, ".UTF-8");
#if !defined(NDEBUG)
fprintf(stderr, "warning: asserts enabled, performance may be affected\n");
+#include <clocale>
#include <cstdio>
#include <string>
int main(int argc, char** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
std::string filename = "main";
if (argc >= 1) {
filename = argv[0];
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
ggml_time_init();
common_params params;
#include "log.h"
#include "llama.h"
-#include <chrono>
#include <algorithm>
#include <array>
#include <atomic>
+#include <chrono>
+#include <clocale>
#include <cmath>
#include <cstdio>
#include <cstring>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.n_ctx = 512;
#include "llama.h"
#include "gguf.h"
+#include <algorithm>
+#include <cctype>
+#include <clocale>
+#include <cmath>
#include <cstdio>
#include <cstring>
#include <vector>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
if (argc < 3) {
usage(argv[0]);
}
# include <unistd.h>
# include <sys/stat.h>
#endif
-#include <string>
-#include <stdio.h>
-#include <vector>
#include <algorithm>
-#include <thread>
+#include <clocale>
+#include <codecvt>
+#include <filesystem>
#include <regex>
+#include <stdio.h>
+#include <string>
+#include <thread>
+#include <vector>
#if defined(__linux__)
#include <sys/types.h>
}
int main(int argc, char * argv[]) {
+ std::setlocale(LC_NUMERIC, "C");
+
ggml_backend_load_all();
rpc_server_params params;
#include "log.h"
#include <atomic>
+#include <clocale>
#include <exception>
#include <signal.h>
#include <thread> // for std::thread::hardware_concurrency
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
// own arguments required by this example
common_params params;
//#include "log.h" // TODO: start using log.h
#include "llama.h"
+#include <clocale>
#include <cstdio>
#include <cstring>
#include <fstream>
}
int main(int raw_argc, char ** raw_argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
const std::vector<std::string> argv = ingest_args(raw_argc, raw_argv);
const int argc = argv.size();
#include <nlohmann/json.hpp>
#include <algorithm>
+#include <clocale>
#include <cmath>
#include <cstdio>
#include <fstream>
}
int main(int argc, char ** argv) {
+ std::setlocale(LC_NUMERIC, "C");
+
common_params params;
params.out_file = "output.wav";