File size: 531 Bytes
c10f8f8
 
 
 
 
b007e60
c10f8f8
 
 
b007e60
c10f8f8
b007e60
c10f8f8
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export const getBestProvider = async (model: string, provider?: string) => {
  const response = await fetch(`https://router.huggingface.co/v1/models/${model}`)
  const { data } = await response.json()
  let bestProvider = null;
  if (provider === "auto") {
    return "auto";
  } else {
    const providerData = data.providers.find((p: any) => p.provider === provider)
    if (providerData?.status === "live") {
      bestProvider = providerData.provider;
    } else {
      bestProvider = "auto"
    }
  }

  return bestProvider
}