@@ -19,8 +19,10 @@ struct CortexConfig {
1919 std::string apiServerHost;
2020 std::string apiServerPort;
2121 uint64_t checkedForUpdateAt;
22+ uint64_t checkedForLlamacppUpdateAt;
2223 std::string latestRelease;
2324
25+ std::string latestLlamacppRelease;
2426 std::string huggingFaceToken;
2527 /* *
2628 * Github's API requires a user-agent string.
@@ -38,7 +40,9 @@ const std::string kDefaultHost{"127.0.0.1"};
3840const std::string kDefaultPort {" 39281" };
3941const int kDefaultMaxLines {100000 };
4042constexpr const uint64_t kDefaultCheckedForUpdateAt = 0u ;
43+ constexpr const uint64_t kDefaultCheckedForLlamacppUpdateAt = 0u ;
4144constexpr const auto kDefaultLatestRelease = " default_version" ;
45+ constexpr const auto kDefaultLatestLlamacppRelease = " " ;
4246constexpr const auto kDefaultCorsEnabled = true ;
4347const std::vector<std::string> kDefaultEnabledOrigins {};
4448
@@ -61,7 +65,9 @@ inline cpp::result<void, std::string> DumpYamlConfig(const CortexConfig& config,
6165 node[" apiServerHost" ] = config.apiServerHost ;
6266 node[" apiServerPort" ] = config.apiServerPort ;
6367 node[" checkedForUpdateAt" ] = config.checkedForUpdateAt ;
68+ node[" checkedForLlamacppUpdateAt" ] = config.checkedForLlamacppUpdateAt ;
6469 node[" latestRelease" ] = config.latestRelease ;
70+ node[" latestLlamacppRelease" ] = config.latestLlamacppRelease ;
6571 node[" huggingFaceToken" ] = config.huggingFaceToken ;
6672 node[" gitHubUserAgent" ] = config.gitHubUserAgent ;
6773 node[" gitHubToken" ] = config.gitHubToken ;
@@ -92,7 +98,8 @@ inline CortexConfig FromYaml(const std::string& path,
9298 (!node[" logFolderPath" ] || !node[" dataFolderPath" ] ||
9399 !node[" maxLogLines" ] || !node[" apiServerHost" ] ||
94100 !node[" apiServerPort" ] || !node[" checkedForUpdateAt" ] ||
95- !node[" latestRelease" ] || !node[" logLlamaCppPath" ] ||
101+ !node[" checkedForLlamacppUpdateAt" ] || !node[" latestRelease" ] ||
102+ !node[" latestLlamacppRelease" ] || !node[" logLlamaCppPath" ] ||
96103 !node[" logOnnxPath" ] || !node[" logTensorrtLLMPath" ] ||
97104 !node[" huggingFaceToken" ] || !node[" gitHubUserAgent" ] ||
98105 !node[" gitHubToken" ] || !node[" llamacppVariant" ] ||
@@ -126,9 +133,17 @@ inline CortexConfig FromYaml(const std::string& path,
126133 .checkedForUpdateAt = node[" checkedForUpdateAt" ]
127134 ? node[" checkedForUpdateAt" ].as <uint64_t >()
128135 : default_cfg.checkedForUpdateAt ,
136+ .checkedForLlamacppUpdateAt =
137+ node[" checkedForLlamacppUpdateAt" ]
138+ ? node[" checkedForLlamacppUpdateAt" ].as <uint64_t >()
139+ : default_cfg.checkedForLlamacppUpdateAt ,
129140 .latestRelease = node[" latestRelease" ]
130141 ? node[" latestRelease" ].as <std::string>()
131142 : default_cfg.latestRelease ,
143+ .latestLlamacppRelease =
144+ node[" latestLlamacppRelease" ]
145+ ? node[" latestLlamacppRelease" ].as <std::string>()
146+ : default_cfg.latestLlamacppRelease ,
132147 .huggingFaceToken = node[" huggingFaceToken" ]
133148 ? node[" huggingFaceToken" ].as <std::string>()
134149 : " " ,
0 commit comments