{"repo": "bakiel/kfar", "files": {"check-siliconflow-models.py": {"742311b3e5f629af4161959941f6c0e6481517db": {"t": 1785674129.3987591, "n": 3286, "h": "0381c19100be1041", "c": "#!/usr/bin/env python3\n\"\"\"Check available models on SiliconFlow\"\"\"\n\nimport requests\nimport json\n\ndef check_models():\n \"\"\"Check what models are available\"\"\"\n \n print(\"šŸ” Checking SiliconFlow models and API...\\n\")\n \n # Latest API key\n api_key = \"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\"\n \n # Test different model names\n models_to_test = [\n # Gemini variants\n \"google/gemini-2.0-flash-exp\",\n \"google/gemini-2.5-flash\",\n \"gemini-2.5-flash\",\n \"gemini-flash\",\n \n # Qwen variants\n \"Qwen/Qwen2.5-VL-72B-Instruct\",\n \"Qwen/Qwen2-VL-7B-Instruct\",\n \"Qwen2-VL-72B\",\n \"qwen-vl\",\n \n # Other vision models\n \"llava-v1.6-34b\",\n \"cogvlm-v1\",\n \"internvl-chat-v1.5\",\n \n # Text models (to test if API works at all)\n \"deepseek-ai/DeepSeek-V2.5\",\n \"Qwen/Qwen2.5-72B-Instruct\",\n \"meta-llama/Llama-3.1-8B-Instruct\"\n ]\n \n headers = {\n \"Authorization\": f\"Bearer {api_key}\",\n \"Content-Type\": \"application/json\"\n }\n \n working_models = []\n \n for model in models_to_test:\n print(f\"Testing model: {model}\")\n \n payload = {\n \"model\": model,\n \"messages\": [{\"role\": \"user\", \"content\": \"Hi\"}],\n \"max_tokens\": 10,\n \"temperature\": 0.1\n }\n \n try:\n response = requests.post(\n \"https://api.siliconflow.cn/v1/chat/completions\",\n headers=headers,\n json=payload,\n timeout=10\n )\n \n if response.status_code == 200:\n print(f\" āœ… Works!\")\n working_models.append(model)\n elif response.status_code == 401:\n print(f\" āŒ Invalid API key\")\n break # No point testing more if key is bad\n elif response.status_code == 404:\n print(f\" āŒ Model not found\")\n else:\n error_msg = response.json().get('error', {}).get('message', response.text)\n print(f\" āŒ Error: {error_msg[:100]}\")\n \n except Exception as e:\n print(f\" āŒ Exception: {str(e)[:100]}\")\n \n print(f\"\\nšŸ“Š Summary:\")\n print(f\"Working models: {len(working_models)}\")\n if working_models:\n print(\"Available models:\")\n for model in working_models:\n print(f\" - {model}\")\n else:\n print(\"No working models found (likely invalid API key)\")\n \n # Try to get model list\n print(\"\\nšŸ“‹ Trying to get model list...\")\n try:\n response = requests.get(\n \"https://api.siliconflow.cn/v1/models\",\n headers={\"Authorization\": f\"Bearer {api_key}\"},\n timeout=10\n )\n \n if response.status_code == 200:\n models = response.json()\n print(\"Available models from API:\")\n for model in models.get('data', [])[:10]:\n print(f\" - {model.get('id')}\")\n else:\n print(f\"Cannot get model list: {response.status_code}\")\n except Exception as e:\n print(f\"Error getting model list: {e}\")\n\nif __name__ == \"__main__\":\n check_models()"}}}}