Hub documentation

لوحة على Spaces

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

لوحة على Spaces

Panel هي مكتبة بايثون مفتوحة المصدر تتيح لك بناء أدوات قوية ولوحات تحكم وتطبيقات معقدة بالكامل باستخدام بايثون بسهولة. تتبنى المكتبة فلسفة شاملة (batteries-included)، حيث تضع منظومة PyData وجداول البيانات القوية والمزيد بين يديك. تضمن واجهات برمجة التطبيقات التفاعلية عالية المستوى وواجهات برمجة التطبيقات القائمة على الاستدعاءات (callbacks) منخفضة المستوى قدرتك على بناء تطبيقات استكشافية بسرعة، دون أن تكون مقيدًا عند بناء تطبيقات متعددة الصفحات ذات التفاعلية الغنية. تُعد Panel عضوًا في منظومة HoloViz، وهي بوابتك إلى منظومة مترابطة من أدوات استكشاف البيانات.

قم بزيارة توثيق Panel لمعرفة المزيد حول بناء تطبيقات قوية.

🚀 نشر لوحة التحكم على Spaces

يمكنك نشر Panel على Spaces بعدد قليل من النقرات فقط:

هناك بعض المعلمات الأساسية التي تحتاج إلى تعريفها: المالك (سواء كان حسابك الشخصي أو منظمة)، واسم المساحة، والإمكانية. في حال كنت تنوي تشغيل نماذج تعلم عميق كثيفة الحساب، فكّر في الترقية إلى وحدة معالجة رسومية (GPU) لتعزيز الأداء.

بمجرد إنشاء المساحة، ستبدأ بحالة “قيد الإنشاء” (Building)، والتي ستتغير إلى “قيد التشغيل” (Running) عندما تصبح مساحتك جاهزة.

⚡️ ماذا ستشاهد؟

عندما يُبنى مساحتك (Space) وتصبح جاهزة، ستظهر لك هذه الواجهة (Panel) لتصنيف الصور، والتي تتيح لك جلب صورة عشوائية وتشغيل نموذج تصنيف OpenAI CLIP عليها. اطّلع على منشورنا في المدونة للحصول على شرح تفصيلي لهذه التطبيق.

🛠️ كيف تُخصّص التطبيق وتُنشئ تطبيقك الخاص؟

سيملأ قالب Space بعض الملفات لبدء تطبيقك:

ثلاثة ملفات مهمة:

1. app.py

يعرّف هذا الملف كود تطبيق Panel الخاص بك. يمكنك البدء بتعديل التطبيق الموجود أو استبداله بالكامل لبناء تطبيقك الخاص. لمعرفة المزيد حول كتابة تطبيق Panel خاص بك، راجع توثيق Panel.

2. ملف Dockerfile

يحتوي ملف Dockerfile على سلسلة من الأوامر التي ستنفذها Docker لبناء صورة وإطلاقها كحاوية ستعمل فيها تطبيق Panel الخاص بك. عادةً، لخدمة تطبيق Panel، نستخدم الأمر panel serve app.py. في هذا الملف المحدد، نقسم الأمر إلى قائمة من النصوص. علاوة على ذلك، يجب علينا تحديد العنوان والمنفذ لأن Hugging Face سيتوقع خدمة تطبيقك على المنفذ 7860. بالإضافة إلى ذلك، نحتاج إلى تحديد علم allow-websocket-origin لتفعيل الاتصال بـ websocket الخاص بالخادم.

3. requirements.txt

يعرّف هذا الملف الحزم المطلوبة لتطبيق Panel الخاص بنا. عند استخدام Space، سيتم تثبيت التبعيات المدرجة في ملف requirements.txt تلقائيًا. لديك حرية تعديل هذا الملف عن طريق إزالة الحزم غير الضرورية أو إضافة حزم إضافية مطلقة لتطبيقك. لا تتردد في إجراء التغييرات اللازمة لضمان تثبيت الحزم المناسبة لتطبيقك.

🌐 انضم إلى مجتمعنا

مجتمع Panel حيوي وداعم، يضم مطورين وعلماء بيانات ذوي خبرة مستعدين للمساعدة ومشاركة معرفتهم. انضم إلينا وتواصل معنا:

Update on GitHub