diff --git a/common/arg.cpp b/common/arg.cpp index ec2c7de16e..0be6b28eb2 100644 --- a/common/arg.cpp +++ b/common/arg.cpp @@ -2427,11 +2427,11 @@ common_params_context common_params_parser_init(common_params & params, llama_ex ); } if (split_arg.size() == 1) { - std::fill(params.fit_params_target.begin(), params.fit_params_target.end(), std::stoul(split_arg[0]) * 1024*1024); + std::fill(params.fit_params_target.begin(), params.fit_params_target.end(), std::stoull(split_arg[0]) * 1024*1024); return; } for (size_t i = 0; i < split_arg.size(); i++) { - params.fit_params_target[i] = std::stoul(split_arg[i]) * 1024*1024; + params.fit_params_target[i] = std::stoull(split_arg[i]) * 1024*1024; } } ).set_env("LLAMA_ARG_FIT_TARGET")); diff --git a/common/json-schema-to-grammar.cpp b/common/json-schema-to-grammar.cpp index 27f13f034e..c7057d651d 100644 --- a/common/json-schema-to-grammar.cpp +++ b/common/json-schema-to-grammar.cpp @@ -790,7 +790,7 @@ public: } else if (target.is_array()) { size_t sel_index; try { - sel_index = std::stoul(sel); + sel_index = std::stoull(sel); } catch (const std::invalid_argument & e) { sel_index = target.size(); } diff --git a/src/llama-grammar.cpp b/src/llama-grammar.cpp index 2d55070cec..3b7a625234 100644 --- a/src/llama-grammar.cpp +++ b/src/llama-grammar.cpp @@ -601,7 +601,7 @@ const char * llama_grammar_parser::parse_sequence( throw std::runtime_error(std::string("expecting an int at ") + pos); } const char * int_end = parse_int(pos); - uint64_t min_times = std::stoul(std::string(pos, int_end - pos)); + uint64_t min_times = std::stoull(std::string(pos, int_end - pos)); pos = parse_space(int_end, is_nested); uint64_t max_times = UINT64_MAX; // default: no max limit @@ -614,7 +614,7 @@ const char * llama_grammar_parser::parse_sequence( if (is_digit_char(*pos)) { const char * int_end = parse_int(pos); - max_times = std::stoul(std::string(pos, int_end - pos)); + max_times = std::stoull(std::string(pos, int_end - pos)); pos = parse_space(int_end, is_nested); }