Spaces:
Runtime error
Runtime error
File size: 1,196 Bytes
0ba78e9 294f139 0ba78e9 |
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 30 31 32 33 34 35 36 37 38 |
import requests
from huggingface_hub import DatasetFilter, HfApi, ModelFilter
api = HfApi()
def get_auth_headers(token: str, prefix: str = "autonlp"):
return {"Authorization": f"{prefix} {token}"}
def http_post(
path: str,
token: str,
payload=None,
domain: str = None,
) -> requests.Response:
"""HTTP POST request to the AutoNLP API, raises UnreachableAPIError if the API cannot be reached"""
try:
response = requests.post(
url=domain + path, json=payload, headers=get_auth_headers(token=token), allow_redirects=True
)
except requests.exceptions.ConnectionError:
print("❌ Failed to reach AutoNLP API, check your internet connection")
response.raise_for_status()
return response
def get_metadata(dataset_name):
filt = DatasetFilter(dataset_name=dataset_name)
data = api.list_datasets(filter=filt, full=True)
return data[0].cardData["train-eval-index"]
def get_compatible_models(task, dataset_name):
filt = ModelFilter(task=task, trained_dataset=dataset_name, library="transformers")
compatible_models = api.list_models(filter=filt)
return [model.modelId for model in compatible_models]
|