Trackio documentation

Hızlı Başlangıç Kılavuzu

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Hızlı Başlangıç Kılavuzu

Open In Colab

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 wandb

Panel

Aşağıdaki komutu çalıştırarak paneli başlatabilirsiniz:

Kabuk
Python
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:

Kabuk
Python
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:

Kabuk
Python
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.

Update on GitHub