Trackio documentation
Hızlı Başlangıç Kılavuzu
Hızlı Başlangıç Kılavuzu
Başlamak için, bazı sahte eğitim metriklerini kaydeden basit bir örnek çalıştırabilirsiniz:
import trackio
import random
import time
runs = 3
epochs = 8
for run in range(runs):
trackio.init(
project="my-project",
config={"epochs": epochs, "learning_rate": 0.001, "batch_size": 64}
)
for epoch in range(epochs):
train_loss = random.uniform(0.2, 1.0)
train_acc = random.uniform(0.6, 0.95)
val_loss = train_loss - random.uniform(0.01, 0.1)
val_acc = train_acc + random.uniform(0.01, 0.05)
trackio.log({
"epoch": epoch,
"train_loss": train_loss,
"train_accuracy": train_acc,
"val_loss": val_loss,
"val_accuracy": val_acc
})
time.sleep(0.2)
trackio.finish()Yukarıdaki komutu çalıştırdığınızda, terminalde panoyu başlatma talimatları görüntülenir.
trackio kullanımı, çoğu durumda wandb ile aynı olacak şekilde tasarlanmıştır, bu sayede iki kütüphane arasında kolayca geçiş yapabilirsiniz.
import trackio as wandbPanel
Aşağıdaki komutu çalıştırarak paneli başlatabilirsiniz:
trackio show
import trackio
trackio.show()Belirli bir projeyi doğrudan yüklemek için isteğe bağlı bir project adını argüman olarak da sağlayabilirsiniz:
trackio show --project "my-project"import trackio
trackio.show(project="my-project")Hugging Face Spaces'e Dağıtma
trackio.init() çağrıldığında, varsayılan olarak hizmet yerel olarak çalışır ve proje verilerini yerel makinede saklar.
Ancak init() fonksiyonuna space_id geçirirseniz, örneğin:
trackio.init(project="my-project", space_id="orgname/space_id")veya
trackio.init(project="my-project", space_id="username/space_id")gerekirse mevcut bir Hugging Face Space kullanacak veya yeni bir Hugging Face Space otomatik olarak dağıtacaktır. huggingface-cli ile yerel olarak oturum açmış olmanız ve Space oluşturmak için tokenınızın yazma izinlerine sahip olması gerekir.
Alternatif olarak, mevcut bir yerel projeyi aşağıdaki komutu çalıştırarak bir Hugging Face Space ile senkronize edebilirsiniz:
trackio sync --project "my-project" --space-id "username/space_id"trackio.sync(project="my-project", space_id="username/space_id")Bu işlem, Space zaten yoksa oluşturur ve tüm çalıştırmaları ile ilişkili verileri Space'e yükler. Ayrıca sdk="static" ile hafif bir statik Space'e senkronize edebilir veya freeze ile canlı bir Space'in salt okunur bir anlık görüntüsünü oluşturabilirsiniz. Donmuş bir Space, belirli bir zaman noktasının anlık görüntüsüdür ve yeniden dondurmadıkça orijinal Gradio Space'ten sonraki metrikleri almaz. Daha fazla ayrıntı için Deploy and Embed Dashboards sayfasına bakın.