Spaces:
Runtime error
Runtime error
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] | |