Spaces:
Running
Running
Update retrievers/community_diffusion_models.js
Browse files
retrievers/community_diffusion_models.js
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
const express = require('express');
|
| 2 |
const fs = require('fs');
|
| 3 |
// Read and Parse JSON Data
|
| 4 |
const data = JSON.parse(fs.readFileSync('diffusers-unfiltered.json', 'utf8'));
|
|
@@ -29,26 +28,26 @@ function filterOptimizedOnly(data) {
|
|
| 29 |
return data
|
| 30 |
}
|
| 31 |
|
| 32 |
-
async function queryCommunityModels(
|
| 33 |
let result = data;
|
| 34 |
|
| 35 |
-
if (
|
| 36 |
-
result = sortData(result,
|
| 37 |
}
|
| 38 |
|
| 39 |
-
if (
|
| 40 |
-
result = filterData(result,
|
| 41 |
-
parseFloat(
|
| 42 |
:
|
| 43 |
0.5
|
| 44 |
);
|
| 45 |
}
|
| 46 |
|
| 47 |
-
if (
|
| 48 |
result = filterOptimizedOnly(result);
|
| 49 |
}
|
| 50 |
console.log(result.length, " items returned");
|
| 51 |
-
|
| 52 |
}
|
| 53 |
|
| 54 |
module.exports={queryCommunityModels}
|
|
|
|
|
|
|
| 1 |
const fs = require('fs');
|
| 2 |
// Read and Parse JSON Data
|
| 3 |
const data = JSON.parse(fs.readFileSync('diffusers-unfiltered.json', 'utf8'));
|
|
|
|
| 28 |
return data
|
| 29 |
}
|
| 30 |
|
| 31 |
+
async function queryCommunityModels(queryParams) {
|
| 32 |
let result = data;
|
| 33 |
|
| 34 |
+
if (queryParams.sortBy) {
|
| 35 |
+
result = sortData(result, queryParams.sortBy);
|
| 36 |
}
|
| 37 |
|
| 38 |
+
if (queryParams.filterBy && queryParams.threshold) {
|
| 39 |
+
result = filterData(result, queryParams.filterBy, queryParams.threshold ?
|
| 40 |
+
parseFloat(queryParams.threshold)
|
| 41 |
:
|
| 42 |
0.5
|
| 43 |
);
|
| 44 |
}
|
| 45 |
|
| 46 |
+
if (queryParams.optimized_only === 'true') {
|
| 47 |
result = filterOptimizedOnly(result);
|
| 48 |
}
|
| 49 |
console.log(result.length, " items returned");
|
| 50 |
+
return(makeReadable(result));
|
| 51 |
}
|
| 52 |
|
| 53 |
module.exports={queryCommunityModels}
|