()
| 161 | } |
| 162 | |
| 163 | function getEmbedRuntimeOptions(): EmbedRuntimeOptions | undefined { |
| 164 | if (EMBED_PROVIDER === "openai") return undefined; |
| 165 | const options: EmbedRuntimeOptions = { |
| 166 | num_gpu: toOptionalInteger(process.env.CONTEXTPLUS_EMBED_NUM_GPU), |
| 167 | main_gpu: toOptionalInteger(process.env.CONTEXTPLUS_EMBED_MAIN_GPU), |
| 168 | num_thread: toOptionalInteger(process.env.CONTEXTPLUS_EMBED_NUM_THREAD), |
| 169 | num_batch: toOptionalInteger(process.env.CONTEXTPLUS_EMBED_NUM_BATCH), |
| 170 | num_ctx: toOptionalInteger(process.env.CONTEXTPLUS_EMBED_NUM_CTX), |
| 171 | low_vram: toOptionalBoolean(process.env.CONTEXTPLUS_EMBED_LOW_VRAM), |
| 172 | }; |
| 173 | |
| 174 | if (Object.values(options).every((value) => value === undefined)) return undefined; |
| 175 | return options; |
| 176 | } |
| 177 | |
| 178 | export function getEmbeddingBatchSize(): number { |
| 179 | const requested = toIntegerOr(process.env.CONTEXTPLUS_EMBED_BATCH_SIZE, DEFAULT_EMBED_BATCH_SIZE); |
no test coverage detected