Hub Python Library documentation
الوظائف
ابدأ الآن
أدلة الاستخدام
نظرة عامةتنزيل الملفاترفع الملفاتالدلاءاستخدام سطر الأوامرإنشاء امتداد لسطر الأوامرHfFileSystemالمستودعبحثالاستدلالنقاط نهاية الاستدلالالمهامصناديق الرملتبويب المجتمعالمجموعاتذاكرة التخزين المؤقتبطاقات النماذجإدارة مساحتكتكامل مكتبةWebhooks
أدلة مفاهيمية
نموذج Git مقابل HTTPالصناديق الرملية تحت الغطاءالانتقال إلى huggingface_hub v2.0الانتقال إلى huggingface_hub v1.0
مرجع
نظرة عامةالمصادقةمتغيرات البيئةواجهة Hugging Face Hub APICLIتنزيل الملفاتمزيجات وطرق التسلسلأنواع الاستدلالعميل الاستدلالنقاط نهاية الاستدلالعميل MCPHfFileSystemHF URIsأدواتالمناقشات وطلبات الدمجمرجع نظام التخزين المؤقتبطاقات المستودعات وبيانات بطاقات المستودعاتبيئة تشغيل Spaceالمجموعاتسجّل TensorBoardخادم Webhooksالتسلسلفئات بيانات صارمةOAuthالوظائفصناديق الرمل
الوظائف
راجع صفحة توثيق HfApi للاطلاع على مرجع الطرق لإدارة مهامك على Hub.
- تشغيل مهمة: run_job()
- جلب السجلات: fetch_job_logs()
- جلب المقاييس: fetch_job_metrics()
- فحص المهمة: inspect_job()
- انتظر حتى تنتهي المهمة (المهام): wait_for_job()
- قائمة المهام: list_jobs()
- إلغاء المهمة: cancel_job()
- تشغيل مهمة UV: run_uv_job()
- مزامنة مجلد محلي لتركيبه في مهمة: sync_job_volume()
هياكل البيانات
JobInfo
فئة huggingface_hub.JobInfo
< source >( **kwargs )
المعاملات
- id (
str) — معرّف المهمة. - created_at (
datetimeأوNone) — وقت إنشاء المهمة. - started_at (
datetimeأوNone) — وقت بدء تشغيل المهمة. تكون القيمة None ما دامت المهمة لا تزال في مرحلة الجدولة. - finished_at (
datetimeأوNone) — وقت انتهاء المهمة. تكون القيمةNoneما دامت المهمة ما تزال في مرحلة الجدولة أو قيد التنفيذ. - docker_image (
strأوNone) — صورة Docker من Docker Hub المستخدمة للعمل. يمكن أن تكون None إذا كان space_id موجودًا بدلاً من ذلك. - space_id (
strorNone) — صورة Docker من Hugging Face Spaces المستخدمة للوظيفة. يمكن أن تكون None إذا كان docker_image موجودًا بدلاً من ذلك. - command (
list[str]أوNone) — أمر المهمة، على سبيل المثال["python", "-c", "print('hello world')"] - arguments (
list[str]أوNone) — الحجج المُمرَّرة إلى الأمر - environment (
dict[str]أوNone) — متغيرات البيئة الخاصة بالمهمة (Job) على شكل قاموس. - secrets (
dict[str]أوNone) — متغيرات البيئة السرية الخاصة بالمهمة (مشفّرة). - flavor (
strأوNone) — النوع الخاص بالعتاد. راجعJobHardwareلمعرفة القيم الممكنة. مثال:"cpu-basic". - labels (
dict[str, str]أوNone) — التسميات التي سيتم إرفاقها بالمهمة (أزواج مفتاح-قيمة). - volumes (
list[Volume]أوNone) — الأحجام المثبتة في حاوية المهمة (الدلاء، النماذج، مجموعات البيانات، المساحات). - status — (
JobStatusأوNone): حالة المهمة، مثلJobStatus(stage="RUNNING", message=None)راجع JobStage لمعرفة قيم المراحل الممكنة. - durations (
JobDurationsأوNone) — تفصيل زمني للوظيفة. موجود لجميع حالات الوظيفة بما في ذلك SCHEDULING. - owner — (
JobOwnerأوNone): مالك المهمة، على سبيل المثالJobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user") - initiator (
JobInitiatorأوNone) — ما الذي أطلق المهمة، على سبيل المثالJobInitiator(type="scheduled-job", id="...")لتشغيل محفّز عبر cron. - expose_urls (
list[str]أوNone) — عناوين URL عامة يمكن من خلالها الوصول إلى المنافذ المكشوفة للـ Job (عنوان واحد لكل منفذ مكشوف)، مثل["https://687fb701029421ae5549d998--8000.hf.jobs"]. تكونNoneإذا لم يكن هناك أي منفذ مكشوف. يتطلب الوصول إلى عنوان URL رمز HF مع صلاحية قراءة في مساحة الأسماء الخاصة بالـ Job، ما لم يكن المنفذ عامًا. - ssh_url (
strأوNone) — نقطة نهاية SSH للمهمة، مثل"ssh://687fb701029421ae5549d998@ssh.hf.jobs". لا يظهر إلا عندما تكون المهمة قد بدأت معssh=True. يتطلب الاتصال صلاحية الكتابة في مساحة أسماء المهمة ومفتاح SSH عام مسجّل على Hub (https://huggingface.co/settings/keys). - network (
JobNetworkorNone) — Network group the Job joined and the aliases it claims, e.g.JobNetwork(group="train", aliases=["master"]).Nonewhen the Job was started withoutnetwork_group=. - retry (
intأوNone) — عدد محاولات إعادة المحاولة المُهيّأة للعمل (attempts - 1). - expose (
list[int]أوNone) — جميع المنافذ المعرّضة عبر وكيل Jobs، بما في ذلك العامة منها. - expose_public (
list[int]أوNone) — منافذ مكشوفة يمكن الوصول إليها دون مصادقة.
تحتوي على معلومات حول مهمة.
مثال:
>>> from huggingface_hub import run_job
>>> job = run_job(
... image="python:3.12",
... command=["python", "-c", "print('Hello from the cloud!')"]
... )
>>> job
JobInfo(id='687fb701029421ae5549d998', created_at=datetime.datetime(2025, 7, 22, 16, 6, 25, 79000, tzinfo=datetime.timezone.utc), started_at=datetime.datetime(2025, 7, 22, 16, 6, 31, 79000, tzinfo=datetime.timezone.utc), finished_at=None, docker_image='python:3.12', space_id=None, command=['python', '-c', "print('Hello from the cloud!')"], arguments=[], environment={}, secrets={}, flavor='cpu-basic', labels=None, status=JobStatus(stage='RUNNING', message=None), durations=JobDurations(scheduling_secs=6, running_secs=2, total_secs=8), owner=JobOwner(id='5e9ecfc04957053f60648a3e', name='lhoestq', type='user'), initiator=JobInitiator(type='user', id='5e9ecfc04957053f60648a3e', name='lhoestq'), endpoint='https://huggingface.co', url='https://huggingface.co/jobs/lhoestq/687fb701029421ae5549d998')
>>> job.id
'687fb701029421ae5549d998'
>>> job.url
'https://huggingface.co/jobs/lhoestq/687fb701029421ae5549d998'
>>> job.status.stage
'RUNNING'JobOwner
JobNetwork
class huggingface_hub.JobNetwork
< source >( **kwargs )
انضم إلى مجموعة الشبكة Job.
JobStage
فئة huggingface_hub.JobStage
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
قائمة بالمرحلة المحتملة للوظيفة على Hub.
Possible values are: `COMPLETED`, `CANCELED`, `ERROR`, `DELETED`, `SCHEDULING`, `RUNNING`. Taken from https://github.com/huggingface/moon-landing/blob/main/server/job_types/JobInfo.ts#L61 (private url).JobStatus
فئة huggingface_hub.JobStatus
< source >( stage: JobStagemessage: str | Noneexpose_urls: list[str] | Nonessh_url: str | None )
الحجم
فئة huggingface_hub.Volume
< source >( **kwargs )
المعاملات
- type (
str) — نوع الحجم:"bucket"أو"model"أو"dataset"أو"space". - source (
str) — معرّف المصدر، مثل"username/my-bucket"أو"username/my-model". - mount_path (
str) — مسار التركيب داخل الحاوية، مثل"/data". يجب أن يبدأ بـ/. - revision (
strأوNone) — مراجعة Git (للمستودعات فقط، القيمة الافتراضية هي"main"). - read_only (
boolأوNone) — تركيب للقراءة فقط. يُفرضTrueللمستودعات، والافتراضي هوFalseللبراميل. - path (
strأوNone) — بادئة مجلد فرعي داخل الدلو/المستودع لتركيبه، مثل"path/to/dir".
يصف وحدة تخزين (Volume) لتركيبها في حاوية Space أو Job.
تسلسل إلى حمولة JSON المتوقعة من واجهة برمجة تطبيقات Hub.
أعد الحجم كـ URI لتركيب HF بالصيغة التي يتوقعها سطر الأوامر.