File size: 1,002 Bytes
2a8ebbd
f8ec36f
2a8ebbd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from huggingface_hub import model_info
PREFERRED_PROVIDERS = ["novita","sambanova"]

def filter_providers(providers):
    return [provider for provider in providers if provider in PREFERRED_PROVIDERS]

def get_model_providers(models):
    results = []
    
    for model_name in models:
        try:
            info = model_info(model_name, expand="inferenceProviderMapping")
            providers = filter_providers(info.inference_provider_mapping.keys()) if hasattr(info, "inference_provider_mapping") else []
            results.append((model_name, providers))
        except Exception as e:
            results.append((model_name, []))
    
    return results

if __name__ == "__main__":
    example_models = [
        "Qwen/Qwen2.5-72B-Instruct",
        "meta-llama/Llama-3.3-70B-Instruct",
        "deepseek-ai/DeepSeek-R1-Distill-Llama-70B",
        "Qwen/QwQ-32B",
        "mistralai/Mistral-Small-24B-Instruct-2501"
    ]
    results = get_model_providers(example_models)
    print(results)