| 141 | } |
| 142 | |
| 143 | bool are_lora_equal( |
| 144 | const std::vector<common_adapter_lora_info> & l1, |
| 145 | const std::vector<common_adapter_lora_info> & l2) { |
| 146 | if (l1.size() != l2.size()) { |
| 147 | return false; |
| 148 | } |
| 149 | for (size_t i = 0; i < l1.size(); ++i) { |
| 150 | // we don't check lora.path to reduce the time complexity |
| 151 | if (l1[i].scale != l2[i].scale || l1[i].ptr != l2[i].ptr) { |
| 152 | return false; |
| 153 | } |
| 154 | } |
| 155 | return true; |
| 156 | } |
| 157 | |
| 158 | std::vector<size_t> lora_get_enabled_ids(const std::vector<common_adapter_lora_info> & loras) { |
| 159 | std::vector<size_t> enabled_ids; |
no test coverage detected