Greasy Fork is available in English.
Filtra modelos de HuggingFace por palabras clave positivas/negativas con una interfaz flotante, arrastrable y persistente. Soporta scroll infinito, modo oscuro, auto-filtro, multi-idioma (EN/ES/ZH + 30 idiomas con Google Translate) y persistencia en localStorage.
🇬🇧 English · 🇪🇸 Español · 🇨🇳 中文
Un userscript potente para filtrar modelos de Hugging Face por palabras clave positivas y negativas, con interfaz flotante, soporte multiidioma y detección automática de infinite scroll. Diseñado para ViolentMonkey / TamperMonkey / Greasemonkey.
Panel de filtros flotante y arrastrable — glassmorphism con dark mode. Verde = match positivo, rojo = match negativo, difuminado = filtrado
localStorage| Navegador | Extensión recomendada |
|---|---|
| Chrome / Edge / Brave | Violentmonkey o Tampermonkey |
| Firefox | Violentmonkey |
| Safari | Userscripts (App Store) |
Opción A — GreasyFork (recomendado):
Opción B — Manual:
huggingface-model-filter.user.jsCtrl+S)Visitá https://huggingface.co/models y verás el panel flotante en la esquina superior izquierda.
| Keywords positivos | Keywords negativos | Resultado |
|---|---|---|
uncensored, qwen |
beta, alpha |
Solo modelos Qwen sin censura, sin versiones inestables |
gguf, 7b, 8b |
13b, 70b |
Modelos chicos en formato GGUF |
llama, instruct |
deprecated |
Modelos LLaMA instructivos, activos |
claude, thinking |
test, old |
Modelos Claude con thinking mode |
mistral, mixtral |
sparse |
Modelos Mistral/Mixtral densos |
− para colapsar el panel a una barra compactaToda la configuración se guarda automáticamente en localStorage bajo la clave hf_model_filter_config.
{
"positiveKeywords": ["uncensored", "qwen"],
"negativeKeywords": ["beta", "deprecated"],
"hideOnNegative": true,
"dimOnNegative": false,
"highlightPositive": true,
"caseSensitive": false,
"matchFullWord": false,
"showStats": true,
"autoFilter": true,
"locale": "en",
"autoTranslate": false,
"autoTranslateLang": "",
"position": { "x": 20, "y": 100 }
}
| Opción | Tipo | Descripción |
|---|---|---|
positiveKeywords |
string[] |
Solo se muestran modelos que contengan al menos una de estas palabras |
negativeKeywords |
string[] |
Modelos con estas palabras se ocultan o difuminan |
hideOnNegative |
boolean |
true = ocultar completamente; false = mostrar con badge rojo |
dimOnNegative |
boolean |
true = difuminar al 15% en vez de ocultar |
highlightPositive |
boolean |
true = borde verde y badge en los matches positivos |
caseSensitive |
boolean |
Distingue entre mayúsculas y minúsculas |
matchFullWord |
boolean |
Evita coincidencias parciales: "test" no matchea "testing" |
showStats |
boolean |
true = muestra el contador de estadísticas |
autoFilter |
boolean |
true = aplica filtros automáticamente al escribir |
locale |
`"en" \ | "es" \ |
autoTranslate |
boolean |
true = activa la traducción automática vía Google |
autoTranslateLang |
string |
Código ISO del idioma destino (ej: fr, ja, de) |
position |
{x, y} |
Posición guardada del panel en píxeles |
| Código | Idioma |
|---|---|
en |
English |
es |
Español |
zh |
中文 (简体) |
El selector de auto-traducción incluye 30 idiomas: Inglés, Español, 中文, Français, Deutsch, Português, Italiano, 日本語, 한국어, Русский, العربية, हिन्दी, Nederlands, Polski, Türkçe, Tiếng Việt, ไทย, Svenska, Čeština, Ελληνικά, עברית, Українська, Română, Magyar, Dansk, Suomi, Norsk, Bahasa Indonesia, Bahasa Melayu, বাংলা.
La traducción se cachea en
localStorage(hf_filter_trans_cache) para evitar llamadas repetidas a la API.
├── huggingface-model-filter.user.js # Script principal (~1148 líneas, vanilla JS)
├── README_ES.md # Este archivo (documentación en español)
├── README.md # Documentación en inglés
├── README_ZH.md # 中文文档
└── LICENSE # MIT License
GM_addStyle de Violentmonkey / Tampermonkey únicamente para el CSS inline.Para depurar el script en tu navegador:
F12 → pestaña Console)HF Filter:config y translationCache escribiendo directamente en consolaapplyFilter() para inspeccionar el DOM de las cards| Problema | Solución |
|---|---|
| El panel no aparece | Verificá que la URL coincida con https://huggingface.co/models* |
| Los filtros no se aplican | Hacé clic en Aplicar Filtros o esperá ~800ms tras dejar de escribir |
| Se ocultan TODOS los modelos | Revisá que tus palabras positivas no sean demasiado restrictivas. Recargá la página |
| El panel tapa contenido | Arrastralo a otra esquina; la posición se guarda automáticamente |
| El idioma no cambia | Forzá el recargue con Ctrl+Shift+R para limpiar el cache del userscript |
| Google Translate no funciona | Puede estar bloqueado por tu región o adblocker. La interfaz sigue funcionando en el idioma nativo |
config.negativeKeywords)git checkout -b feature/nueva-funcion)git commit -am 'Agrega nueva función')git push origin feature/nueva-funcion)Ctrl+Shift+F para enfocar el panel)Este proyecto está licenciado bajo la MIT License.
Hecho con ❤️ para la comunidad de IA open source