stable-diffusion-cpp/models.js
Rama main · réplica de lectura del repositorio original.
// Paths that represent image-generation work and should reset the idle timer.
export const imageInferencePaths = new Set(['/v1/images/generations', '/v1/images/edits']);
export function isImageInferencePath(pathname) {
return typeof pathname === 'string' && imageInferencePaths.has(pathname);
}
export function normalizeModelsPayload(payload) {
const data = Array.isArray(payload?.data) ? payload.data : [];
const models = [];
const seen = new Set();
for (const item of data) {
const id = typeof item?.id === 'string' ? item.id.trim() : '';
if (!id || seen.has(id)) {
continue;
}
seen.add(id);
models.push({ id });
}
return models;
}