Hub documentation

Xử lý các phụ thuộc trong Gradio Spaces

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Xử lý các phụ thuộc trong Gradio Spaces

Các phụ thuộc mặc định

Môi trường Gradio Spaces mặc định đi kèm với một số phụ thuộc đã được cài đặt sẵn:

  • Thư viện client huggingface_hub cho phép bạn quản lý kho lưu trữ và tệp trên Hub bằng Python, đồng thời truy cập Inference Providers một cách có lập trình từ Space của bạn. Nếu bạn chọn khởi tạo mô hình trong ứng dụng của mình bằng Inference Providers, bạn sẽ được hưởng lợi từ các tối ưu hóa tăng tốc tích hợp sẵn. Tùy chọn này cũng tiêu thụ ít tài nguyên tính toán hơn, điều luôn tốt cho môi trường! 🌎

    Tham khảo trang này để biết thêm thông tin về cách truy cập Inference Providers bằng lập trình.

  • requests rất hữu ích để gọi các API bên thứ ba từ ứng dụng của bạn.

  • datasets cho phép bạn lấy hoặc hiển thị bất kỳ bộ dữ liệu nào từ Hub trong ứng dụng của bạn.

  • gradio. Bạn có thể tùy chọn yêu cầu một phiên bản cụ thể bằng cách sử dụng sdk_version trong tệp README.md.

  • Các gói Debian phổ biến, chẳng hạn như ffmpeg, cmake, libsm6, và một vài gói khác.

Thêm các phụ thuộc của riêng bạn

Nếu bạn cần các gói Python khác để chạy ứng dụng của mình, hãy thêm chúng vào tệp requirements.txt ở thư mục gốc của kho lưu trữ. Bộ máy runtime của Spaces sẽ tạo ra một môi trường tùy chỉnh theo thời gian thực. Bạn cũng có thể thêm tệp pre-requirements.txt mô tả các phụ thuộc sẽ được cài đặt trước các phụ thuộc chính của bạn. Điều này có thể hữu ích nếu bạn cần cập nhật chính pip.

Các phụ thuộc của Debian cũng được hỗ trợ. Thêm tệp packages.txt ở gốc kho lưu trữ của bạn và liệt kê tất cả các phụ thuộc trong đó. Mỗi phụ thuộc nên nằm trên một dòng riêng, và mỗi dòng sẽ được đọc và cài đặt bằng apt-get install.

Update on GitHub