Trackio documentation
Tự lưu trữ máy chủ Trackio
Tự lưu trữ máy chủ Trackio
Bạn có thể chạy bảng điều khiển và API của Trackio trên máy của mình (hoặc bất kỳ máy chủ nào bạn kiểm soát) và gửi các chỉ số từ các script huấn luyện đến máy chủ đó qua HTTP. Đây là một phương án thay thế cho việc ghi log vào một Hugging Face Space thông qua space_id.
Chạy máy chủ cục bộ
Cài đặt Trackio, sau đó khởi động dashboard. Mặc định, nó lắng nghe trên 127.0.0.1 và sử dụng cổng từ GRADIO_SERVER_PORT nếu được đặt, nếu không thì là 7860 (xem Khởi động Dashboard).
trackio show
import trackio
trackio.show()Hãy để quá trình đó chạy trong khi bạn huấn luyện. Terminal sẽ in ra một URL gốc cho UI và một URL bao gồm write token; bất kỳ ai có thể truy cập URL đó với token đều có thể thực hiện các thao tác ghi được hỗ trợ bởi server (ví dụ như đổi tên các run), vì vậy hãy coi nó như một bí mật trên các mạng không đáng tin cậy.
Lắng nghe trên tất cả các giao diện
Để truy cập bảng điều khiển từ một máy khác trong mạng của bạn (hoặc từ các container), hãy liên kết với tất cả các giao diện:
trackio show --host 0.0.0.0
import trackio
trackio.show(host="0.0.0.0")Đảm bảo rằng tường lửa và các chính sách bảo mật của bạn cho phép lưu lượng truyền thông mà bạn dự định.
Chỉ mã huấn luyện vào máy chủ của bạn
Trong script huấn luyện của bạn, hãy truyền server_url và cung cấp token ghi: hoặc nhúng write_token vào chuỗi truy vấn (cùng URL mà dashboard in ra cho quyền ghi, hoặc giá trị trả về full_url từ trackio.show()), hoặc truyền một URL cơ sở như http://127.0.0.1:7860/ và đặt biến môi trường TRACKIO_WRITE_TOKEN thành token đó. Bạn cũng có thể đặt TRACKIO_WRITE_TOKEN trên máy chủ Trackio trước khi khởi chạy trackio.show() để chọn token ghi của máy chủ thay vì sử dụng token ngẫu nhiên được tạo khi khởi động. Việc nạp và tải lên metric yêu cầu token này khi máy chủ không nằm trên Hugging Face Spaces. Bạn cũng có thể đặt TRACKIO_SERVER_URL thay vì truyền server_url trong code.
import trackio
trackio.init(
project="my-project",
server_url="http://127.0.0.1:7860?write_token=YOUR_TOKEN",
)
trackio.log({"loss": 0.25})
trackio.finish()Ưu tiên: space_id / TRACKIO_SPACE_ID luôn được ưu tiên hơn server_url / TRACKIO_SERVER_URL khi cả hai đều được đặt (trong mã hoặc trong môi trường). Trackio sau đó sẽ hoạt động như thể chỉ có Space được cấu hình.
Các tùy chọn đặc thù của Hugging Face như dataset_id (đã ngừng hỗ trợ; hãy dùng bucket_id thay thế) và bucket_id chỉ áp dụng khi ghi log vào một Space. Khi chỉ có server_url đang có hiệu lực, hãy cấu hình tính bền vững trên máy nơi server chạy (ví dụ thông qua TRACKIO_DIR trên host đó). Xem Biến môi trường.
Liên quan
- Khởi chạy Bảng điều khiển — Tùy chọn CLI, cổng và truy cập từ xa
- Biến môi trường —
TRACKIO_SERVER_URL,TRACKIO_DIRvà các biến khác