# คำถามท้ายบท

มาทดสอบความรู้ที่คุณได้เรียนในบทนี้กันเถอะ!

### 1. อะไรคือข้อจำกัดของโมเดลบน Hub?

### 2. คุณสามารถจัดการโมเดลบน Hub ได้อย่างไร?

git-lfs สำหรับไฟล์ขนาดใหญ่",
            correct: true
		}
	]}
/>

### 3. คุณสามารถใช้ web interface ของ Hugging Face Hub ทำอะไรได้บ้าง? 

### 4. การ์ดโมเดลคืออะไร?

### 5. วัตถุ (objects) ใดต่อไปนี้ของ 🤗 Transformers library ที่สามารถถูกแบ่งปันได้โดยตรงบน Hub ผ่านคำสั่ง `push_to_hub()`?

{#if fw === 'pt'}
push_to_hub และใช้มันในการดันไฟล์ทั้งหมดของ tokenizer (คำศัพท์ (vocabulary), สถาปัตยกรรมของ tokenizer และอื่นๆ) ไปยัง repo ที่กำหนดได้ แต่นี่ก็ไม่ใช่คำตอบที่ถูกเพียงข้อเดียว!",
            correct: true
		},
		{
			text: "model configuration",
			explain: "ถูกต้องแล้ว! ไฟล์สำหรับกำหนดค่าของโมเดล (model configurations) ทั้งหมดมีคำสั่ง push_to_hub และใช้มันในการดันพวกมันขึ้นไปยัง repo ที่กำหนดได้ มีอะไรอีกที่คุณสามารถแบ่งปันได้?",
            correct: true
		},
		{
			text: "model",
			explain: "ถูกต้องแล้ว! โมเดลทั้งหมดมีคำสั่ง push_to_hub และใช้มันในการดันพวกมันและไฟล์กำหนดค่าของพวกมันขึ้นไปยัง repo ที่กำหนดได้ แต่นั่นก็ไม่ใช่ทั้งหมดที่คุณแบ่งปันได้",
            correct: true
		},
        {
			text: "Trainer",
			explain: "ถูกต้อง — Trainer ก็มีคำสั่ง push_to_hub และใช้มันในการอัพโหลดโมเดล, ไฟล์กำหนดค่า, tokenizer และดราฟของการ์ดโมเดลไปยัง repo ที่กำหนดได้ ลองตอบข้ออื่นดู!",
            correct: true
		}
	]}
/>
{:else}
push_to_hub และใช้มันในการดันไฟล์ทั้งหมดของ tokenizer (คำศัพท์ (vocabulary), สถาปัตยกรรมของ tokenizer และอื่นๆ) ไปยัง repo ที่กำหนดได้ แต่นี่ก็ไม่ใช่คำตอบที่ถูกเพียงข้อเดียว!",
            correct: true
		},
		{
			text: "model configuration",
			explain: "ถูกต้องแล้ว! ไฟล์สำหรับกำหนดค่าของโมเดล (model configurations) ทั้งหมดมีคำสั่ง push_to_hub และใช้มันในการดันพวกมันขึ้นไปยัง repo ที่กำหนดได้ มีอะไรอีกที่คุณสามารถแบ่งปันได้?",
            correct: true
		},
		{
			text: "model",
			explain: "ถูกต้องแล้ว! โมเดลทั้งหมดมีคำสั่ง push_to_hub และใช้มันในการดันพวกมันและไฟล์กำหนดค่าของพวกมันขึ้นไปยัง repo ที่กำหนดได้ แต่นั่นก็ไม่ใช่ทั้งหมดที่คุณแบ่งปันได้",
            correct: true
		},
		{
			text: "ทั้งหมดที่กล่าวมารวมกับ callback ที่อุทิศให้",
			explain: "ถูกต้อง — โดยปกติ PushToHubCallback จะส่งวัตถุทั้งหมดเหล่านั้นไปยัง repo ระหว่างการเทรน",
            correct: true
		}
	]}
/>
{/if}

### 6. อะไรคือขั้นตอนแรกในการใช้คำสั่ง `push_to_hub()` หรือเครื่องมือ CLI?

### 7. คุณกำลังใช้งานโมเดลและ tokenizer อยู่ — คุณจะสามารถอัพโหลดพวกมันขึ้นไปบน Hub ได้อย่างไร?

huggingface_hub utility",
			explain: "โมเดลและ tokenizers ถ้ารับประโยชน์จาก huggingface_hub utilities อยู่แล้ว: ไม่จำเป็นจะต้องมีการคลุมเพิ่ม!"
		},
		{
			text: "โดยการบันทึกพวกมันลงบนเครื่องและเรียกใช้คำสั่ง transformers-cli upload-model",
			explain: "ไม่มีคำสั่ง upload-model นี้อยู่"
		}
	]}
/>

### 8. มีการดำเนินการ git (git operations) ใดบ้างที่คุณสามารถทำได้กับคลาส `Repository`?

git_commit() มีไว้สำหรับสิ่งนี้",
            correct: true
		},
		{
			text: "pull",
			explain: "นั่นคือวัตถุประสงค์ของคำสั่ง git_pull()",
            correct: true
		},
		{
			text: "push",
			explain: "คำสั่ง git_push() มีไว้ทำสิ่งนี้",
            correct: true
		},
		{
			text: "merge",
			explain: "ไม่ การดำเนินการนี้ไม่สามารถทำได้กับ API นี้"
		}
	]}
/>

