import gradio as gr from huggingface_hub import HfApi api = HfApi() def upload_file(file, repo_id, revision): try: api.upload_file( path_or_file=file, path_in_repo=file.name, repo_id=repo_id, revision=revision, create_pr=True, ) return f'File {file.name} uploaded successfully to {repo_id}' except Exception as e: return str(e) file_input = gr.inputs.File(label="File") repo_id_input = gr.inputs.Textbox(label="Repository ID") revision_input = gr.inputs.Textbox(label="Revision") iface = gr.Interface( fn=upload_file, inputs=[file_input, repo_id_input, revision_input], outputs="text", title="Upload File to Hugging Face", description="Upload a file to a Hugging Face repository.", ) iface.launch()