From 74199ad3f19c9fdb7359bd8ebb9606aa24dc3b24 Mon Sep 17 00:00:00 2001 From: Luxferre Date: Wed, 9 Sep 2026 09:55:06 +0300 Subject: [PATCH] improved free model collector, updated default models --- free-model-collector.sh | 71 ++++++++++------------------------------- models.csv | 22 +++++-------- 2 files changed, 25 insertions(+), 68 deletions(-) diff --git a/free-model-collector.sh b/free-model-collector.sh index 6795922..d491e50 100755 --- a/free-model-collector.sh +++ b/free-model-collector.sh @@ -1,6 +1,6 @@ #!/bin/sh # Free model collector script for Dynagate -# Depends upon curl, awk and jq +# Depends upon curl and jq # Created by Luxferre in 2026, released into the public domain REQ='curl -fsSL' @@ -8,81 +8,44 @@ CONFIG='models.csv' TCONFIG="$(mktemp)" # Write OpenCode Zen free models -printf 'big-pickle,-,https://opencode.ai/zen,\n' >> "$TCONFIG" -$REQ https://opencode.ai/zen/v1/models | jq -r '.data | map(select(.id | test("-free")) | .id) | .[]' | awk '{printf("%s,-,https://opencode.ai/zen/v1,\n",$0)}' >> "$TCONFIG" +$REQ https://opencode.ai/zen/v1/models | jq -r '.data[] | select(.id | test("-free")) | "\(.id),-,https://opencode.ai/zen/v1,"' >> "$TCONFIG" # Write Kilo free models -$REQ https://api.kilo.ai/api/openrouter/models | jq -r '.data | map(select(.isFree) | .id) | .[]' | awk '{printf("%s,-,https://api.kilo.ai/api/openrouter,\n",$0)}' >> "$TCONFIG" +$REQ https://api.kilo.ai/api/openrouter/models | jq -r '.data[] | select(.isFree) | "\(.id),-,https://api.kilo.ai/api/openrouter,"' >> "$TCONFIG" # Write OVHCloud free trial models (2 req per minute per IP keyless), commented out by default -# $REQ https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/models | jq -r '.data | .[] | .id' | grep -viE 'diffusion|whisper|ppl|guard|embedding|bge-|-tts-' | awk '{printf("%s,-,https://oai.endpoints.kepler.ai.cloud.ovh.net,\n",$0)}' >> "$TCONFIG" +# $REQ https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/models | jq -r '.data[] | "\(.id),-,https://oai.endpoints.kepler.ai.cloud.ovh.net,"' >> "$TCONFIG" # Write LLM7 API models, heavily rate-limited -$REQ https://api.llm7.io/v1/models | jq -r '.data | map(select(.usage_based_only | not) | .id) | .[]' | awk '{printf("%s,-,https://api.llm7.io/v1,\n",$0)}' >> "$TCONFIG" +$REQ https://api.llm7.io/v1/models | jq -r '.data[] | select(.usage_based_only | not) | "\(.id),-,https://api.llm7.io/v1,"' >> "$TCONFIG" # Write UncloseAI models -$REQ https://hermes.ai.unturf.com/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,-,https://hermes.ai.unturf.com/v1,\n",$0)}' >> "$TCONFIG" +$REQ https://hermes.ai.unturf.com/v1/models | jq -r '.data[] | "\(.id),-,https://hermes.ai.unturf.com/v1,"' >> "$TCONFIG" # Write AIHorde models, slow but community-powered -$REQ https://oai.aihorde.net/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,0000000000,https://oai.aihorde.net/v1,\n",$0)}' >> "$TCONFIG" +$REQ https://oai.aihorde.net/v1/models | jq -r '.data[] | "\(.id),0000000000,https://oai.aihorde.net/v1,"' >> "$TCONFIG" +# Write Pekpik models (need to be rotated frequently, highly experimental, commented out by default) +# $REQ https://aiapiv2.pekpik.com/free-keys.json | jq -r '.keys[] | "\(.model),\(.key),https://aiapiv2.pekpik.com/v1,"' >> "$TCONFIG" ## Write some independent gateways found on HF -$REQ https://mmoranguito-openai-nim-proxy.hf.space/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,-,https://mmoranguito-openai-nim-proxy.hf.space/v1,\n",$0)}' >> "$TCONFIG" +$REQ https://mmoranguito-openai-nim-proxy.hf.space/v1/models | jq -r '.data[] | "\(.id),-,https://mmoranguito-openai-nim-proxy.hf.space/v1,"' >> "$TCONFIG" -$REQ https://garystu-openai-nim-proxy.hf.space/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,-,https://garystu-openai-nim-proxy.hf.space/v1,\n",$0)}' >> "$TCONFIG" +$REQ https://garystu-openai-nim-proxy.hf.space/v1/models | jq -r '.data[] | "\(.id),-,https://garystu-openai-nim-proxy.hf.space/v1,"' >> "$TCONFIG" -$REQ https://zsnonsky-nim-proxy.hf.space/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,-,https://zsnonsky-nim-proxy.hf.space/v1,\n",$0)}' >> "$TCONFIG" +$REQ https://zsnonsky-nim-proxy.hf.space/v1/models | jq -r '.data[] | "\(.id),-,https://zsnonsky-nim-proxy.hf.space/v1,"' >> "$TCONFIG" -# this one works but is very slow, commenting out by default -# $REQ https://covariate-my-nvidia-proxy.hf.space/v1/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://covariate-my-nvidia-proxy.hf.space/v1,\n",$0}' >> "$TCONFIG" +# this one works but is very slow, commented out by default +# $REQ https://covariate-my-nvidia-proxy.hf.space/v1/models | jq -r '.data[] | "\(.id),-,https://covariate-my-nvidia-proxy.hf.space/v1,"' >> "$TCONFIG" # Write XORTRON as hardcode echo 'xortron,-,https://darkc0de-chat.hf.space/v1,'>> "$TCONFIG" - -### Uncomment for G4F public-hosted models (50 req per hour per IP keyless) - -## Write G4F models (community backend) -#$REQ https://g4f.space/api/community/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/community,\n",$0}' >> "$TCONFIG" - -## Write G4F models (gemini-v1beta backend) -#$REQ https://g4f.space/api/gemini-v1beta/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/gemini-v1beta,\n",$0}' >> "$TCONFIG" - -## Write G4F models (Qwen backend) -#$REQ https://g4f.space/api/Qwen/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/Qwen,\n",$0}' >> "$TCONFIG" - -## Write G4F models (QwenCode backend) -#$REQ https://g4f.space/api/QwenCode/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/QwenCode,\n",$0}' >> "$TCONFIG" - -## Write G4F models (GLM backend) -#$REQ https://g4f.space/api/GLM/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/GLM,\n",$0}' >> "$TCONFIG" - -## Write G4F models (OpenRouterFree backend) -#$REQ https://g4f.space/api/OpenRouterFree/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/OpenRouterFree,\n",$0}' >> "$TCONFIG" - -## Write G4F models (HuggingFace backend) -#$REQ https://g4f.space/api/HuggingFace/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/HuggingFace,\n",$0}' >> "$TCONFIG" - -## Write G4F models (HuggingChat backend) -#$REQ https://g4f.space/api/HuggingChat/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/HuggingChat,\n",$0}' >> "$TCONFIG" - -## Write G4F models (OpenaiChat backend) -#$REQ https://g4f.space/api/OpenaiChat/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/OpenaiChat,\n",$0}' >> "$TCONFIG" - -## Write G4F models (NVidia backend) -#$REQ https://g4f.space/api/nvidia/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/nvidia,\n",$0}' >> "$TCONFIG" - -## Write G4F models (Ollama backend) -#$REQ https://g4f.space/api/ollama/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/ollama,\n",$0}' >> "$TCONFIG" - -## Write G4F models (Groq backend) -#$REQ https://g4f.space/api/groq/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/groq,\n",$0}' >> "$TCONFIG" - - # Write the config header printf 'model,key,endpoint,extra\n' > "$CONFIG" # Finalize the config -sort -u "$TCONFIG" >> "$CONFIG" +sort -u "$TCONFIG" | grep -v embed >> "$CONFIG" rm -f "$TCONFIG" + +exit 0 diff --git a/models.csv b/models.csv index 3a4edc8..0d9d213 100644 --- a/models.csv +++ b/models.csv @@ -9,7 +9,6 @@ aphrodite/TheDrummer/Behemoth-X-123B-v2.1,0000000000,https://oai.aihorde.net/v1, aphrodite/TheDrummer/Cydonia-24B-v4.3,0000000000,https://oai.aihorde.net/v1, aphrodite/TheDrummer/Skyfall-31B-v4.2,0000000000,https://oai.aihorde.net/v1, bigcode/starcoder2-15b,-,https://zsnonsky-nim-proxy.hf.space/v1, -big-pickle,-,https://opencode.ai/zen, codestral-latest,-,https://api.llm7.io/v1, cohere/north-mini-code:free,-,https://api.kilo.ai/api/openrouter, databricks/dbrx-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1, @@ -19,7 +18,7 @@ deepseek-ai/deepseek-v4-flash-0731,-,https://zsnonsky-nim-proxy.hf.space/v1, deepseek-ai/deepseek-v4-pro-0813,-,https://zsnonsky-nim-proxy.hf.space/v1, deepseek-v4-flash-free,-,https://opencode.ai/zen/v1, dots-studio/dots-3-note-preview:free,-,https://api.kilo.ai/api/openrouter, -!emotron-super-super,-,https://mmoranguito-openai-nim-proxy.hf.space/v1, +Felladrin/LittleLamb-293M-RP,0000000000,https://oai.aihorde.net/v1, google/codegemma-1.1-7b,-,https://zsnonsky-nim-proxy.hf.space/v1, google/codegemma-7b,-,https://zsnonsky-nim-proxy.hf.space/v1, google/deplot,-,https://zsnonsky-nim-proxy.hf.space/v1, @@ -36,20 +35,19 @@ ibm/granite-8b-code-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1, inclusionai/ling-3.0-flash-fin:free,-,https://api.kilo.ai/api/openrouter, inclusionai/ling-3.0-flash-sante:free,-,https://api.kilo.ai/api/openrouter, kilo-auto/free,-,https://api.kilo.ai/api/openrouter, -kimi-2.6,-,https://mmoranguito-openai-nim-proxy.hf.space/v1, kimi-3,-,https://mmoranguito-openai-nim-proxy.hf.space/v1, kimi-k3,-,https://mmoranguito-openai-nim-proxy.hf.space/v1, koboldcpp/Angelic_Eclipse-12B,0000000000,https://oai.aihorde.net/v1, -koboldcpp/Cydonia-24B-v4.3,0000000000,https://oai.aihorde.net/v1, +koboldcpp/debug-Froopert-31B-v1.1-Q4_K_M,0000000000,https://oai.aihorde.net/v1, koboldcpp/digo-prayudha/unsloth-llama-3.2-1b-gguf,0000000000,https://oai.aihorde.net/v1, -koboldcpp/Gemma-3-1B,0000000000,https://oai.aihorde.net/v1, koboldcpp/gemma-4-31B-it-heretic,0000000000,https://oai.aihorde.net/v1, koboldcpp/Gemma-4-E4B-it-Ultra-Uncensored-Heretic,0000000000,https://oai.aihorde.net/v1, koboldcpp/Gemma-4-E4B-Uncensored-HauhauCS-Aggressive-Q4_K_M,0000000000,https://oai.aihorde.net/v1, koboldcpp/L3-8B-Stheno-v3.2,0000000000,https://oai.aihorde.net/v1, +koboldcpp/L3-8B-Stheno-v3.2-Q5_K_M,0000000000,https://oai.aihorde.net/v1, koboldcpp/L3-8B-Stheno-v3.2-Q8_0,0000000000,https://oai.aihorde.net/v1, koboldcpp/L3-Super-Nova-RP-8B,0000000000,https://oai.aihorde.net/v1, -koboldcpp/Llama-3.2-1B-Instruct,0000000000,https://oai.aihorde.net/v1, +koboldcpp/Llama-3.1-8B-Stheno-v3.4-Q4_K_M-imat,0000000000,https://oai.aihorde.net/v1, koboldcpp/Llama-3.2-3B,0000000000,https://oai.aihorde.net/v1, koboldcpp/llama-3.2-3b-instruct-q4_k_m,0000000000,https://oai.aihorde.net/v1, koboldcpp/Llama-3.2-3B-Instruct-Q4_K_M,0000000000,https://oai.aihorde.net/v1, @@ -57,12 +55,13 @@ koboldcpp/mini-magnum-12b-v1.1,0000000000,https://oai.aihorde.net/v1, koboldcpp/MN-Violet-Lotus-12B.Q8_0,0000000000,https://oai.aihorde.net/v1, koboldcpp/mradermacher/Cerebras-GPT-111M-instruction-GGUF,0000000000,https://oai.aihorde.net/v1, koboldcpp/mradermacher/pythia-70m-deduped.f16.gguf,0000000000,https://oai.aihorde.net/v1, -koboldcpp/Q8_G4-MeroMero-26B-A4B-it-uncensored-heretic,0000000000,https://oai.aihorde.net/v1, koboldcpp/Qwen2.5-7B-Q4_K_M,0000000000,https://oai.aihorde.net/v1, +koboldcpp/Qwen3.8-27B-Uncensored,0000000000,https://oai.aihorde.net/v1, koboldcpp/Qwen_Qwen3-0.6B-IQ4_XS,0000000000,https://oai.aihorde.net/v1, koboldcpp/Qwen/Qwen3.5-0.8B,0000000000,https://oai.aihorde.net/v1, koboldcpp/ReadyArt/Forgotten-Safeword-22B,0000000000,https://oai.aihorde.net/v1, koboldcpp/Rocinante-X-12B,0000000000,https://oai.aihorde.net/v1, +koboldcpp/TheDrummer_Behemoth-128B-v3-Q4_K_M,0000000000,https://oai.aihorde.net/v1, ling-3.0-flash-fin-free,-,https://opencode.ai/zen/v1, liquid/lfm-2.5-2.6b:free,-,https://api.kilo.ai/api/openrouter, Lorbus/Qwen3.6-27B-int4-AutoRound,-,https://hermes.ai.unturf.com/v1, @@ -94,9 +93,10 @@ nemotron-3.5-lightning-free,-,https://opencode.ai/zen/v1, nemotron-3-ultra-free,-,https://opencode.ai/zen/v1, nemotron-70b,-,https://mmoranguito-openai-nim-proxy.hf.space/v1, nemotron-ultra,-,https://mmoranguito-openai-nim-proxy.hf.space/v1, +nex-agi/nex-n2.5-mini:free,-,https://api.kilo.ai/api/openrouter, +nex-agi/nex-n2.5-pro:free,-,https://api.kilo.ai/api/openrouter, nvidia/ai-synthetic-video-detector,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/cosmos-reason2-8b,-,https://zsnonsky-nim-proxy.hf.space/v1, -nvidia/embed-qa-4,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/ising-calibration-1.5-31b,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/llama-3.1-nemoguard-8b-content-safety,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/llama-3.1-nemoguard-8b-topic-control,-,https://zsnonsky-nim-proxy.hf.space/v1, @@ -104,16 +104,12 @@ nvidia/llama-3.1-nemotron-51b-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/llama-3.1-nemotron-70b-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/llama-3.1-nemotron-safety-guard-8b-v3,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/llama-3.1-nemotron-ultra-253b-v1,-,https://zsnonsky-nim-proxy.hf.space/v1, -nvidia/llama-3.2-nemoretriever-1b-vlm-embed-v1,-,https://zsnonsky-nim-proxy.hf.space/v1, -nvidia/llama-3.2-nv-embedqa-1b-v1,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/llama3-chatqa-1.5-70b,-,https://zsnonsky-nim-proxy.hf.space/v1, -nvidia/llama-nemotron-embed-vl-1b-v2,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/mistral-nemo-minitron-8b-8k-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/nemotron-3.5-content-safety:free,-,https://api.kilo.ai/api/openrouter, nvidia/nemotron-3.5-content-safety,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/nemotron-3.5-lightning-30b-a3b,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/nemotron-3.5-lightning:free,-,https://api.kilo.ai/api/openrouter, -nvidia/nemotron-3-embed-1b,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free,-,https://api.kilo.ai/api/openrouter, nvidia/nemotron-3-nano-omni-30b-a3b-reasoning,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/nemotron-3-super-120b-a12b:free,-,https://api.kilo.ai/api/openrouter, @@ -126,7 +122,6 @@ nvidia/nemotron-nano-3-30b-a3b,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/nemotron-parse,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/neva-22b,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/nvclip,-,https://zsnonsky-nim-proxy.hf.space/v1, -nvidia/nv-embedqa-mistral-7b-v2,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/riva-translate-4b-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/riva-translate-4b-instruct-v1.1,-,https://zsnonsky-nim-proxy.hf.space/v1, nvidia/riva-translate-4b-instruct-v2,-,https://zsnonsky-nim-proxy.hf.space/v1, @@ -138,7 +133,6 @@ poolside/laguna-s-2.1:free,-,https://api.kilo.ai/api/openrouter, poolside/laguna-xs-2.1:free,-,https://api.kilo.ai/api/openrouter, poolside/laguna-xs-2.1,-,https://zsnonsky-nim-proxy.hf.space/v1, Qwen/Qwen3.5-35B-A3B,0000000000,https://oai.aihorde.net/v1, -snowflake/arctic-embed-l,-,https://zsnonsky-nim-proxy.hf.space/v1, stepfun/step-3.7-flash:free,-,https://api.kilo.ai/api/openrouter, thinkingmachines/inkling:free,-,https://api.kilo.ai/api/openrouter, thinkingmachines/inkling-small:free,-,https://api.kilo.ai/api/openrouter,