Hub documentation

Spaces'te Panel

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Spaces'te Panel

Panel, tamamen Python içinde güçlü araçlar, panolar ve karmaşık uygulamalar oluşturmanızı sağlayan açık kaynaklı bir Python kütüphanesidir. Her şey dahil felsefesiyle PyData ekosistemini, güçlü veri tablolarını ve daha fazlasını parmaklarınızın ucuna getirir. Yüksek düzey reaktif API'ler ve düşük düzey geri çağrı tabanlı API'ler, keşif amaçlı uygulamaları hızla oluşturmanızı sağlar; ancak zengin etkileşime sahip karmaşık, çok sayfalı uygulamalar geliştirdiğinizde sınırlı kalmazsınız. Panel, HoloViz ekosisteminin bir üyesidir ve veri keşif araçlarından oluşan bağlantılı bir ekosisteme açılan kapınızdır.

Güçlü uygulamalar oluşturma hakkında daha fazla bilgi edinmek için Panel belgelerini ziyaret edin.

🚀 Deploy Panel'ı Spaces'te dağıt

Panel'i birkaç tıklamayla Spaces üzerinde dağıtabilirsiniz:

Tanımlamanız gereken birkaç temel parametre vardır: Sahip (kişisel hesabınız veya bir kuruluş), bir Space adı ve Görünürlük. Hesaplamaca yoğun derin öğrenme modelleri çalıştırmayı planlıyorsanız, performansı artırmak için GPU'ya yükseltme yapmayı düşünün.

Space oluşturulduktan sonra, başlangıçta “Building” (Derleniyor) durumundadır ve Space hazır olduğunda bu durum “Running” (Çalışıyor) olarak değişir.

⚡️ Ne göreceksiniz?

Space'iniz oluşturulup hazır olduğunda, rastgele bir görüntü alıp OpenAI CLIP sınıflandırıcı modelini üzerinde çalıştırmanızı sağlayan bu görüntü sınıflandırma Panel uygulamasını göreceksiniz. Bu uygulamanın adım adım anlatımı için blog yazımızı inceleyin.

🛠️ Uygulamanızı nasıl özelleştirir ve kendi uygulamanızı oluşturursunuz?

Space şablonu, uygulamanızı başlatmak için birkaç dosya oluşturur:

Üç dosya önemlidir:

1. app.py

Bu dosya, Panel uygulamanızın kodunu tanımlar. Mevcut uygulamayı değiştirerek başlayabilir veya kendi uygulamanızı oluşturmak için tamamen değiştirebilirsiniz. Kendi Panel uygulamanızı yazma hakkında daha fazla bilgi için Panel belgelerine bakın.

2. Dockerfile

Dockerfile, Panel uygulamanızın çalışacağı bir konteyner olarak bir imajın oluşturulup başlatılması için Docker’ın çalıştıracağı komut dizisini içerir. Genellikle bir Panel uygulamasını sunmak için panel serve app.py komutunu kullanırız. Bu özel dosyada komutu bir dizi dizesine böleriz. Ayrıca, Hugging Face uygulamanızın 7860 portunda sunulmasını beklediği için adresi ve portu tanımlamalıyız. Ek olarak, sunucunun websocket bağlantısını etkinleştirmek için allow-websocket-origin bayrağını belirtmemiz gerekir.

3. requirements.txt

Bu dosya, Panel uygulamamız için gerekli paketleri tanımlar. Space kullanıldığında, requirements.txt dosyasında listelenen bağımlılıklar otomatik olarak yüklenir. Uygulamanız için gerekli ek paketleri ekleyerek veya gereksiz paketleri kaldırarak bu dosyayı düzenleme özgürlüğünüz var. Uygulamanızın uygun paketlerin yüklendiğinden emin olmak için gerekli değişiklikleri yapmaktan çekinmeyin.

🌐 Topluluğumuza Katılın

Panel topluluğu canlı ve destekleyicidir; deneyimli geliştiriciler ve veri bilimcileri bilgi ve deneyimlerini paylaşmaya ve yardım etmeye hazırdır. Katılın ve bizimle bağlantı kurun:

Update on GitHub