74 if (patterns_.empty()) {
return; }
78 overrides_.reserve(patterns_.size() + 1);
79 for (
const std::string&
pattern : patterns_) {
82 overrides_.push_back({
nullptr,
nullptr});
98 return overrides_.empty() ?
nullptr : overrides_.data();
107 const std::vector<std::string>&
patterns()
const {
return patterns_; }
115 std::size_t
size()
const {
return patterns_.size(); }
118 std::vector<std::string> patterns_;
119 std::vector<llama_model_tensor_buft_override> overrides_;
Owning, null-terminated tensor-buffer override list for expert offload.
std::size_t size() const
Number of override entries, excluding the terminator.
const std::vector< std::string > & patterns() const
The owned pattern strings, in layer order.
const llama_model_tensor_buft_override * data() const
Pointer to hand to llama_model_params::tensor_buft_overrides.
ExpertOffloadOverrides(int cpu_moe_layers, ggml_backend_buffer_type_t cpu_buft)
Build the override list for the first N layers.
EXPERIMENTAL (v2.13.0): put a MoE layer's routed-expert tensors on the host while its attention,...
Activate model on GPU (WARM → ACTIVE).
@ optional
optional: every escape asks the host's path approver
std::vector< std::string > expert_offload_patterns(int cpu_moe_layers)
Patterns for the FIRST cpu_moe_layers layers, in layer order.