เร่งความเร็วการวิจัย Federated Learning ด้วย AI Agents และ NVIDIA FLARE Auto-FL

การวิจัย Federated Learning (FL) มักเริ่มต้นด้วยคำถามที่ดูเหมือนง่าย ๆ แต่กลับซับซ้อน: "เราควรจะลองทำอะไรต่อไป?" การปรับกฎการรวม (aggregation rule) ใหม่, การตั้งค่าสัมประสิทธิ์ FedProx, ตัวปรับแต่งเซิร์ฟเวอร์, หรือการปรับเปลี่ยน SCAFFOLD ล้วนดูน่าสนใจก่อนเริ่มการทดลอง แต่เมื่อการทดลองสิ้นสุดลง คำถามที่ยากกว่าจะตามมา: การเปลี่ยนแปลงนั้นช่วยปรับปรุงเมตริกจริงหรือไม่? การเปรียบเทียบมีความยุติธรรมหรือไม่? คุ้มค่ากับเวลาที่เสียไปหรือไม่? ความคิดนั้นควรถูกเก็บไว้, จำกัดวงให้แคบลง, หรือทิ้งไป?

โพสต์นี้จะแนะนำตัวอย่างใหม่ของ NVIDIA FLARE ที่แสดงให้เห็นว่า การจำกัดการทำงานของ AI agent, การกำหนดสัญญา Benchmark ที่ชัดเจน, การบันทึกผลการทดลอง (experiment ledger), การกู้คืนจากความรู้ในวรรณกรรม (literature-grounded recovery) และการรายงานที่ทำซ้ำได้ (reproducible reporting) สามารถช่วยให้นักวิจัย FL ประเมินแนวคิดต่าง ๆ ได้เร็วขึ้น

NVIDIA FLARE Auto-FL คืออะไร?

NVIDIA FLARE Auto-FL คือวงจรการวิจัยอัตโนมัติที่ขับเคลื่อนด้วย AI ซึ่งออกแบบมาเพื่อทดสอบและปรับปรุงกลยุทธ์ Federated Learning แนวคิดหลักคือการเริ่มต้นด้วยงาน Benchmark ที่สามารถเปรียบเทียบได้, กำหนดระนาบควบคุม (control plane) ที่ชัดเจนให้กับ agent, ตั้งงบประมาณการฝึกอบรมที่คงที่, จำกัดพื้นผิวการเปลี่ยนแปลง (mutation surface) และบันทึกทุกผลลัพธ์ใน experiment ledger จากนั้น agent สามารถวนซ้ำกลยุทธ์ FL ที่เป็นตัวเลือกได้อย่างอิสระ โดยยังคงรักษา FLARE Client API และ Recipe API

แทนที่จะมอบปัญหาการวิจัยที่ไม่มีขอบเขตให้กับ agent, Auto-FL จะเริ่มต้นด้วย Benchmark ที่ยุติธรรมและสามารถเปรียบเทียบได้: การจำลอง FL ที่มีขอบเขตพร้อมงบประมาณการฝึกอบรมที่คงที่และการให้คะแนนที่สม่ำเสมอ จากจุดอ้างอิงร่วมนี้ agent สามารถสำรวจกลยุทธ์ FL ที่เป็นตัวเลือกภายในขั้นตอนการทำงานที่มีโครงสร้าง ซึ่งรักษาเสถียรภาพของโปรโตคอล, ทำให้การเปรียบเทียบวัดผลได้ และติดตามผลลัพธ์

วงจรการทดลองที่นำโดย agent ที่มีประโยชน์ควรมีข้อจำกัดเพียงพอที่จะไม่ละเมิดสัญญา FL, สามารถวัดผลได้สำหรับการเปรียบเทียบแนวคิด, มีเสถียรภาพสำหรับการแคมเปญอัตโนมัติที่ยาวนาน และมีรายละเอียดเพียงพอที่จะเปลี่ยนแคมเปญ Auto-FL ที่เสร็จสมบูรณ์ให้เป็นรายงานที่สามารถทำซ้ำได้และมีแหล่งอ้างอิง

Auto-FL ทำให้วงจรการวิจัยชัดเจนได้อย่างไร?

การเขียนโค้ด agent มีประโยชน์ในการเปลี่ยนแปลงโค้ดที่ซับซ้อนได้อย่างรวดเร็ว การทดลอง FL แตกต่างจากการปรับแต่งโมเดลภายในเครื่อง (local model tuning) ทั่วไป เนื่องจากความถูกต้องของการทดลองขึ้นอยู่กับสัญญา (contract) ระหว่างเซิร์ฟเวอร์, ไคลเอนต์, การอัปเดตโมเดล, ข้อมูลเมตา, การแบ่งข้อมูล (data splits) และตรรกะการประเมินผล ตัวเลือกที่เสนออาจเพิ่มคะแนนที่รายงานในขณะที่เปลี่ยนแปลงสิ่งที่กำลังเปรียบเทียบอย่างเงียบ ๆ เช่น การเปลี่ยนแปลงข้อมูลการประเมิน, ความจุของโมเดล, งบประมาณการสื่อสาร, การคำนวณภายในเครื่อง หรือความหมายของการอัปเดตเซิร์ฟเวอร์-ไคลเอนต์

Auto-FL ทำให้วงจรการวิจัยชัดเจน Agent จะเริ่มต้นด้วย program.md ซึ่งทำหน้าที่เป็นระนาบควบคุม จากนั้นจะเสนอการเปลี่ยนแปลงที่มีขอบเขต, ทำการทดลองโดยใช้ งบประมาณ Benchmark เดิม, ดึงคะแนนที่เปรียบเทียบได้, เพิ่มผลลัพธ์ลงใน results.tsv, และใช้ ledger ในการตัดสินใจว่าจะเก็บหรือทิ้งการทดลองตัวเลือกใด ผู้ใช้สามารถขัดจังหวะแคมเปญได้ตลอดเวลาและวิเคราะห์ประวัติการทดลอง

Auto-FL มีส่วนประกอบอะไรบ้าง?

Auto-FL รวบรวมส่วนประกอบที่จำเป็นสำหรับการทำงานตามรูปแบบการดำเนินงานนั้นไว้ในที่เดียว ประกอบด้วย Harness การทดลองที่พร้อมใช้งานภายใน Task Profile, FLARE Baseline Recipes ใน job.py, วงจรการฝึกอบรม FLARE Client API ใน client.py, Hooks การรวม FL แบบกำหนดเอง และยูทิลิตี้โมเดลและการฝึกอบรมเพิ่มเติม รวมถึง Mutation Guardrails แพ็กเกจยังรวมถึงสคริปต์การรัน, ยูทิลิตี้การสร้างกราฟ, เทมเพลต และทักษะการรายงานสำหรับแคมเปญที่เสร็จสมบูรณ์

Task Profile สามารถกำหนดพื้นผิวกลยุทธ์ที่รองรับ เช่น FedAvg, การอัปเดตเซิร์ฟเวอร์สไตล์ FedOpt, FedAdam, SCAFFOLD, การรวมค่ามัธยฐาน (median aggregation) และ FedProx Hooks Auto-FL ยังสามารถรองรับการค้นหา Architecture แบบมีขอบเขต (bounded architecture search) ซึ่งมีความสำคัญเนื่องจากการค้นหา Architecture อาจทำให้การเปรียบเทียบอัลกอริทึมแบบ Federated กลายเป็นการเปรียบเทียบความจุของโมเดลที่ควบคุมไม่ได้

Auto-FL เปลี่ยนการเขียนโค้ดที่นำโดย Agent ให้เป็น Workflow การทดลองที่ควบคุมได้อย่างไร?

การเปลี่ยนแปลงที่สำคัญที่สุดคือการดำเนินงาน Auto-FL เปลี่ยนการเขียนโค้ดที่นำโดย Agent ให้เป็น Workflow การทดลองที่ควบคุมได้ Agent จะอ่านระนาบควบคุม, ตรวจสอบวรรณกรรม, เสนอตัวเลือก, เปลี่ยนแปลงเฉพาะพื้นผิวที่ได้รับอนุญาต, ดำเนินการทดลอง, ดึงคะแนน, บันทึกผลลัพธ์ และตัดสินใจว่าจะเก็บ, จำกัดวง, หรือทิ้งตัวเลือกนั้น

ระนาบควบคุมอยู่ใน program.md ไฟล์ Skill ท้องถิ่นที่รวมอยู่จะแนะนำ Agent ในกฎการดำเนินงาน สิ่งนี้ทำให้มนุษย์อยู่ในบทบาทของหัวหน้าทีมวิจัย: กำหนดคำถาม, ตั้งงบประมาณ, ตัดสินใจว่าการเปลี่ยนแปลงใดได้รับอนุญาต, และตรวจสอบ Ledger ในขณะที่ AI Agent ทำงานซ้ำ ๆ ในการลองกลยุทธ์ตัวเลือกที่มีขอบเขตและบันทึกผลลัพธ์

ฟังก์ชันของการกู้คืนจากความรู้ในวรรณกรรมคืออะไร?

Auto-FL ติดตามประสิทธิภาพใน Ledger (results.tsv) แคมเปญที่มีประโยชน์ไม่ควรดำเนินการเปลี่ยนแปลงเล็กน้อยอย่างต่อเนื่องหลังจากที่ Ledger แสดงว่าทิศทางการค้นหาหยุดนิ่ง ดังนั้น เส้นทางการกู้คืนจากความรู้ในวรรณกรรมจึงถูกรวมไว้เพื่อช่วงเวลานั้น

Agent ใช้ Ledger เพื่อสรุปชุด Stack ที่ดีที่สุดในปัจจุบัน, ตัวเลือกที่ผ่านมาเร็ว ๆ นี้, ความล้มเหลวซ้ำ ๆ, แนวคิดที่ไร้ประโยชน์หรือแย่ลง, และสัญญาการเปลี่ยนแปลงที่ใช้งานอยู่ เมื่อการรันดูเหมือนจะหยุดนิ่ง Workflow จะเปลี่ยนจากการสำรวจในพื้นที่ (local sweeps) ไปยังวงจรการตรวจสอบวรรณกรรมที่มีโครงสร้าง เป้าหมายคือการหยุดการคาดเดา, ระบุประเภทของโหมดความล้มเหลวที่แคมเปญกำลังเผชิญ, และกลับมาพร้อมกับชุดข้อเสนอที่ปลอดภัยตามสัญญา

ในวงจรวรรณกรรม Agent จะกรอกแบบฟอร์มที่มีโครงสร้าง, ค้นหาวิธีการที่เกี่ยวข้อง, ดึง Challenge Cards, สร้าง Proposal Cards, กรองรายการที่ซ้ำกันและแนวคิดที่เคยล้มเหลวมาก่อน, และให้คะแนนข้อเสนอเทียบกับผลประโยชน์ที่คาดหวัง, ความเสี่ยงในการนำไปใช้, ความปลอดภัยของสัญญา, หลักฐาน, ความแปลกใหม่ และต้นทุนเวลาในการรัน ข้อเสนอที่เลือกจะกลับเข้าสู่วงจรการทดลองที่มีขอบเขตเดียวกัน: เปลี่ยนแปลงเฉพาะพื้นผิวที่ได้รับอนุญาต, รันภายใต้สัญญา Task ที่คงที่, ดึงคะแนนที่เปรียบเทียบได้, และเพิ่มผลลัพธ์ลงใน Ledger

มีอะไรบ้างในรายงาน Auto-FL สุดท้าย?

หลังจากที่มนุษย์หยุดแคมเปญ Auto-FL ด้วยตนเอง, ทักษะการรายงานจะถูกใช้กับ Branch การทดลองที่มี results.tsv มันจะสร้างกราฟความคืบหน้าสุดท้าย, เขียนรายงาน, และ Commit Artifacts การรายงาน

รายงานสุดท้ายนี้คือสะพานเชื่อมระหว่างการวนซ้ำอัตโนมัติและการตรวจสอบของนักวิจัย มันสรุป Benchmark และคะแนนที่ดีที่สุด, ผลลัพธ์ที่เพิ่มขึ้นสัมบูรณ์และสัมพัทธ์, ต้นทุนเวลาในการรัน, ชุด Stack สุดท้าย, บันทึกข้อผิดพลาด, แนวคิดที่ไร้ประโยชน์หรือแย่ลง, และการทดลองขั้นตอนต่อไปที่แนะนำ ในวงจร Auto-FL ตัวเลือกที่ถูกทิ้งจะยังคงมองเห็นได้ใน Ledger ที่ Commit ไว้ ในขณะที่การเปลี่ยนแปลงโค้ดที่ถูกเก็บไว้จะถูก Commit ใน Branch การทดลอง Agent และนักวิจัยที่เป็นมนุษย์สามารถใช้หน่วยความจำนั้นเพื่อหลีกเลี่ยงการลองแนวคิดที่มีค่าน้อยซ้ำอีกครั้ง

จะปรับ Auto-FL ให้เข้ากับชุดข้อมูลและงานของคุณได้อย่างไร?

นอกเหนือจากการจำลอง CIFAR-10 เริ่มต้น, รูปแบบ Auto-FL สามารถปรับเปลี่ยนได้อย่างมาก ด้วยการแยก Control Plane หลักออกจาก Task Profile ซึ่งระบุชุดข้อมูล, เมตริก, และข้อจำกัดการเปลี่ยนแปลง นักวิจัยสามารถใช้ระเบียบวินัยการทดลองอัตโนมัติแบบเดียวกันกับโมเดลตระกูลต่างๆ โดยไม่ต้องสร้าง Harness พื้นฐานใหม่

เพื่อแสดงความยืดหยุ่นนี้, งาน Medical Visual Language Model (VLM) ได้ถูกรวมไว้ในตัวอย่างนี้ ตัวอย่างนี้รวม Workflow การฝึกอบรม Qwen3-VL LoRA สำหรับการแพทย์เข้ากับ NVIDIA FLARE Client และ Recipe APIs การตั้งค่าจำลองสามไซต์ข้อมูลทางการแพทย์ที่แตกต่างกัน: VQA-RAD, SLAKE และ PathVQA แนวทาง Federated นี้มุ่งเน้นไปที่ LoRA adapters และใช้ F1 ระดับ Token สำหรับการประเมิน

อีกครั้ง, Task Profile ถูกจำกัดขอบเขตโดยเจตนา มันกำหนดการจับคู่ไซต์, ความหมายของ Prompt และการประเมิน, การอ้างอิงโมเดล, อันดับของ Adapter, ขีดจำกัดข้อมูล, จำนวนรอบ, นโยบาย Seed, ไคลเอนต์การประเมินสุดท้าย และขีดจำกัดเวลาในการรัน ภายในสัญญาเหล่านี้ Agent สามารถสำรวจตัวเลือกที่ปลอดภัยสำหรับงาน เช่น Learning Rate, Local Optimizer Steps, การปรับขนาด Learning Rate เฉพาะไซต์, Gradient Accumulation, การทำให้เป็น Regularization แบบ FedProx และ Variants ของ LoRA aggregation

การใช้ Auto-FL Skills และจุดเข้าใช้งานหลักเดียวกัน, Agent สามารถปรับปรุงผลลัพธ์สำหรับ Task Profile ที่เฉพาะเจาะจงนี้ได้ ดังที่แสดงในรูปภาพด้านบน เมื่อเทียบกับประสิทธิภาพ Zero-shot และ Baseline แถบแสดง Token-F1 ในแต่ละชุดข้อมูลทดสอบ การเพิ่มขึ้นของ Auto-FL จะกระจุกตัวอยู่ที่ไซต์ที่อยู่นอกการแจกแจง (out-of-distribution) ที่ยากกว่า แทนที่จะสม่ำเสมอในทุกชุดข้อมูล

เริ่มต้นใช้งาน NVIDIA FLARE Auto-FL

ใช้ตัวอย่างการวิจัย Auto-FL เป็นจุดเริ่มต้น แทนที่จะเป็นโครงสร้างที่ตายตัว เริ่มต้นด้วยการรัน Baseline และตรวจสอบ Ledger ที่สร้างขึ้น จากนั้นปรับเปลี่ยน Mutation Surface และ Scoring Contract ให้เข้ากับคำถาม FL, ชุดข้อมูล และ Task ของคุณเอง รูปแบบนี้สามารถนำไปใช้ได้: รักษา งบประมาณให้คงที่, รักษาเมตริกให้เปรียบเทียบได้, ทำให้ Mutation Surface ชัดเจน คุณสามารถปรับแนวคิดให้เข้ากับสถานการณ์อื่น ๆ ได้โดยการปรับ Task-specific Profiles และสคริปต์ เช่น client.py และ job.py โดยมี Task Profile และ Mutation Schema เป็นตัวกำหนดรายละเอียดของ Task

Auto-FL ที่ใช้ Coding Agents ไม่ใช่เวทมนตร์ แต่เป็นโครงสร้างที่ใช้งานได้จริงสำหรับการตั้งคำถามการวิจัย FL ที่ดีขึ้นอย่างรวดเร็ว คุณค่ามาจากโครงสร้างรอบ ๆ Agent: ระนาบควบคุม, วงจรการตรวจสอบวรรณกรรมโดยเฉพาะ, พื้นผิวการเปลี่ยนแปลงที่ปลอดภัย, งบประมาณคงที่, คะแนนที่เปรียบเทียบได้, และ Ledger ที่บันทึกทุกตัวเลือก เมื่อองค์ประกอบเหล่านี้เข้าที่ Agent สามารถรับงานซ้ำ ๆ ส่วนใหญ่ของการทดลอง FL ได้ ในขณะที่ยังคงรักษาความสามารถในการเปรียบเทียบและความสามารถในการทำซ้ำที่นักวิจัยต้องการ

สำหรับรายละเอียดเพิ่มเติม โปรดดูที่เปเปอร์ของเรา Auto-FL-Research: Agentic Search for Federated Learning Algorithms

#FederatedLearning #AI #NVIDIA

ขอบคุณ แหล่งข้อมูล
https://developer.nvidia.com/blog/accelerating-federated-learning-research-with-ai-agents-and-nvidia-flare-auto-fl/

เร่งความเร็วการวิจัย Federated Learning ด้วย AI Agents และ NVIDIA FLARE Auto-FLการวิจัย Federated Learning (FL) มักเริ่มต้นด้วยคำถามที่ดูเหมือนง่าย ๆ แต่กลับซับซ้อน: "เราควรจะลองทำอะไรต่อไป?" การปรับกฎการรวม (aggregation rule) ใหม่, การตั้งค่าสัมประสิทธิ์ FedProx, ตัวปรับแต่งเซิร์ฟเวอร์, หรือการปรับเปลี่ยน SCAFFOLD ล้วนดูน่าสนใจก่อนเริ่มการทดลอง แต่เมื่อการทดลองสิ้นสุดลง คำถามที่ยากกว่าจะตามมา: การเปลี่ยนแปลงนั้นช่วยปรับปรุงเมตริกจริงหรือไม่? การเปรียบเทียบมีความยุติธรรมหรือไม่? คุ้มค่ากับเวลาที่เสียไปหรือไม่? ความคิดนั้นควรถูกเก็บไว้, จำกัดวงให้แคบลง, หรือทิ้งไป?โพสต์นี้จะแนะนำตัวอย่างใหม่ของ NVIDIA FLARE ที่แสดงให้เห็นว่า การจำกัดการทำงานของ AI agent, การกำหนดสัญญา Benchmark ที่ชัดเจน, การบันทึกผลการทดลอง (experiment ledger), การกู้คืนจากความรู้ในวรรณกรรม (literature-grounded recovery) และการรายงานที่ทำซ้ำได้ (reproducible reporting) สามารถช่วยให้นักวิจัย FL ประเมินแนวคิดต่าง ๆ ได้เร็วขึ้นNVIDIA FLARE Auto-FL คืออะไร?NVIDIA FLARE Auto-FL คือวงจรการวิจัยอัตโนมัติที่ขับเคลื่อนด้วย AI ซึ่งออกแบบมาเพื่อทดสอบและปรับปรุงกลยุทธ์ Federated Learning แนวคิดหลักคือการเริ่มต้นด้วยงาน Benchmark ที่สามารถเปรียบเทียบได้, กำหนดระนาบควบคุม (control plane) ที่ชัดเจนให้กับ agent, ตั้งงบประมาณการฝึกอบรมที่คงที่, จำกัดพื้นผิวการเปลี่ยนแปลง (mutation surface) และบันทึกทุกผลลัพธ์ใน experiment ledger จากนั้น agent สามารถวนซ้ำกลยุทธ์ FL ที่เป็นตัวเลือกได้อย่างอิสระ โดยยังคงรักษา FLARE Client API และ Recipe APIแทนที่จะมอบปัญหาการวิจัยที่ไม่มีขอบเขตให้กับ agent, Auto-FL จะเริ่มต้นด้วย Benchmark ที่ยุติธรรมและสามารถเปรียบเทียบได้: การจำลอง FL ที่มีขอบเขตพร้อมงบประมาณการฝึกอบรมที่คงที่และการให้คะแนนที่สม่ำเสมอ จากจุดอ้างอิงร่วมนี้ agent สามารถสำรวจกลยุทธ์ FL ที่เป็นตัวเลือกภายในขั้นตอนการทำงานที่มีโครงสร้าง ซึ่งรักษาเสถียรภาพของโปรโตคอล, ทำให้การเปรียบเทียบวัดผลได้ และติดตามผลลัพธ์วงจรการทดลองที่นำโดย agent ที่มีประโยชน์ควรมีข้อจำกัดเพียงพอที่จะไม่ละเมิดสัญญา FL, สามารถวัดผลได้สำหรับการเปรียบเทียบแนวคิด, มีเสถียรภาพสำหรับการแคมเปญอัตโนมัติที่ยาวนาน และมีรายละเอียดเพียงพอที่จะเปลี่ยนแคมเปญ Auto-FL ที่เสร็จสมบูรณ์ให้เป็นรายงานที่สามารถทำซ้ำได้และมีแหล่งอ้างอิงAuto-FL ทำให้วงจรการวิจัยชัดเจนได้อย่างไร?การเขียนโค้ด agent มีประโยชน์ในการเปลี่ยนแปลงโค้ดที่ซับซ้อนได้อย่างรวดเร็ว การทดลอง FL แตกต่างจากการปรับแต่งโมเดลภายในเครื่อง (local model tuning) ทั่วไป เนื่องจากความถูกต้องของการทดลองขึ้นอยู่กับสัญญา (contract) ระหว่างเซิร์ฟเวอร์, ไคลเอนต์, การอัปเดตโมเดล, ข้อมูลเมตา, การแบ่งข้อมูล (data splits) และตรรกะการประเมินผล ตัวเลือกที่เสนออาจเพิ่มคะแนนที่รายงานในขณะที่เปลี่ยนแปลงสิ่งที่กำลังเปรียบเทียบอย่างเงียบ ๆ เช่น การเปลี่ยนแปลงข้อมูลการประเมิน, ความจุของโมเดล, งบประมาณการสื่อสาร, การคำนวณภายในเครื่อง หรือความหมายของการอัปเดตเซิร์ฟเวอร์-ไคลเอนต์Auto-FL ทำให้วงจรการวิจัยชัดเจน Agent จะเริ่มต้นด้วย program.md ซึ่งทำหน้าที่เป็นระนาบควบคุม จากนั้นจะเสนอการเปลี่ยนแปลงที่มีขอบเขต, ทำการทดลองโดยใช้ งบประมาณ Benchmark เดิม, ดึงคะแนนที่เปรียบเทียบได้, เพิ่มผลลัพธ์ลงใน results.tsv, และใช้ ledger ในการตัดสินใจว่าจะเก็บหรือทิ้งการทดลองตัวเลือกใด ผู้ใช้สามารถขัดจังหวะแคมเปญได้ตลอดเวลาและวิเคราะห์ประวัติการทดลองAuto-FL มีส่วนประกอบอะไรบ้าง?Auto-FL รวบรวมส่วนประกอบที่จำเป็นสำหรับการทำงานตามรูปแบบการดำเนินงานนั้นไว้ในที่เดียว ประกอบด้วย Harness การทดลองที่พร้อมใช้งานภายใน Task Profile, FLARE Baseline Recipes ใน job.py, วงจรการฝึกอบรม FLARE Client API ใน client.py, Hooks การรวม FL แบบกำหนดเอง และยูทิลิตี้โมเดลและการฝึกอบรมเพิ่มเติม รวมถึง Mutation Guardrails แพ็กเกจยังรวมถึงสคริปต์การรัน, ยูทิลิตี้การสร้างกราฟ, เทมเพลต และทักษะการรายงานสำหรับแคมเปญที่เสร็จสมบูรณ์Task Profile สามารถกำหนดพื้นผิวกลยุทธ์ที่รองรับ เช่น FedAvg, การอัปเดตเซิร์ฟเวอร์สไตล์ FedOpt, FedAdam, SCAFFOLD, การรวมค่ามัธยฐาน (median aggregation) และ FedProx Hooks Auto-FL ยังสามารถรองรับการค้นหา Architecture แบบมีขอบเขต (bounded architecture search) ซึ่งมีความสำคัญเนื่องจากการค้นหา Architecture อาจทำให้การเปรียบเทียบอัลกอริทึมแบบ Federated กลายเป็นการเปรียบเทียบความจุของโมเดลที่ควบคุมไม่ได้Auto-FL เปลี่ยนการเขียนโค้ดที่นำโดย Agent ให้เป็น Workflow การทดลองที่ควบคุมได้อย่างไร?การเปลี่ยนแปลงที่สำคัญที่สุดคือการดำเนินงาน Auto-FL เปลี่ยนการเขียนโค้ดที่นำโดย Agent ให้เป็น Workflow การทดลองที่ควบคุมได้ Agent จะอ่านระนาบควบคุม, ตรวจสอบวรรณกรรม, เสนอตัวเลือก, เปลี่ยนแปลงเฉพาะพื้นผิวที่ได้รับอนุญาต, ดำเนินการทดลอง, ดึงคะแนน, บันทึกผลลัพธ์ และตัดสินใจว่าจะเก็บ, จำกัดวง, หรือทิ้งตัวเลือกนั้นระนาบควบคุมอยู่ใน program.md ไฟล์ Skill ท้องถิ่นที่รวมอยู่จะแนะนำ Agent ในกฎการดำเนินงาน สิ่งนี้ทำให้มนุษย์อยู่ในบทบาทของหัวหน้าทีมวิจัย: กำหนดคำถาม, ตั้งงบประมาณ, ตัดสินใจว่าการเปลี่ยนแปลงใดได้รับอนุญาต, และตรวจสอบ Ledger ในขณะที่ AI Agent ทำงานซ้ำ ๆ ในการลองกลยุทธ์ตัวเลือกที่มีขอบเขตและบันทึกผลลัพธ์ฟังก์ชันของการกู้คืนจากความรู้ในวรรณกรรมคืออะไร?Auto-FL ติดตามประสิทธิภาพใน Ledger (results.tsv) แคมเปญที่มีประโยชน์ไม่ควรดำเนินการเปลี่ยนแปลงเล็กน้อยอย่างต่อเนื่องหลังจากที่ Ledger แสดงว่าทิศทางการค้นหาหยุดนิ่ง ดังนั้น เส้นทางการกู้คืนจากความรู้ในวรรณกรรมจึงถูกรวมไว้เพื่อช่วงเวลานั้นAgent ใช้ Ledger เพื่อสรุปชุด Stack ที่ดีที่สุดในปัจจุบัน, ตัวเลือกที่ผ่านมาเร็ว ๆ นี้, ความล้มเหลวซ้ำ ๆ, แนวคิดที่ไร้ประโยชน์หรือแย่ลง, และสัญญาการเปลี่ยนแปลงที่ใช้งานอยู่ เมื่อการรันดูเหมือนจะหยุดนิ่ง Workflow จะเปลี่ยนจากการสำรวจในพื้นที่ (local sweeps) ไปยังวงจรการตรวจสอบวรรณกรรมที่มีโครงสร้าง เป้าหมายคือการหยุดการคาดเดา, ระบุประเภทของโหมดความล้มเหลวที่แคมเปญกำลังเผชิญ, และกลับมาพร้อมกับชุดข้อเสนอที่ปลอดภัยตามสัญญาในวงจรวรรณกรรม Agent จะกรอกแบบฟอร์มที่มีโครงสร้าง, ค้นหาวิธีการที่เกี่ยวข้อง, ดึง Challenge Cards, สร้าง Proposal Cards, กรองรายการที่ซ้ำกันและแนวคิดที่เคยล้มเหลวมาก่อน, และให้คะแนนข้อเสนอเทียบกับผลประโยชน์ที่คาดหวัง, ความเสี่ยงในการนำไปใช้, ความปลอดภัยของสัญญา, หลักฐาน, ความแปลกใหม่ และต้นทุนเวลาในการรัน ข้อเสนอที่เลือกจะกลับเข้าสู่วงจรการทดลองที่มีขอบเขตเดียวกัน: เปลี่ยนแปลงเฉพาะพื้นผิวที่ได้รับอนุญาต, รันภายใต้สัญญา Task ที่คงที่, ดึงคะแนนที่เปรียบเทียบได้, และเพิ่มผลลัพธ์ลงใน Ledgerมีอะไรบ้างในรายงาน Auto-FL สุดท้าย?หลังจากที่มนุษย์หยุดแคมเปญ Auto-FL ด้วยตนเอง, ทักษะการรายงานจะถูกใช้กับ Branch การทดลองที่มี results.tsv มันจะสร้างกราฟความคืบหน้าสุดท้าย, เขียนรายงาน, และ Commit Artifacts การรายงานรายงานสุดท้ายนี้คือสะพานเชื่อมระหว่างการวนซ้ำอัตโนมัติและการตรวจสอบของนักวิจัย มันสรุป Benchmark และคะแนนที่ดีที่สุด, ผลลัพธ์ที่เพิ่มขึ้นสัมบูรณ์และสัมพัทธ์, ต้นทุนเวลาในการรัน, ชุด Stack สุดท้าย, บันทึกข้อผิดพลาด, แนวคิดที่ไร้ประโยชน์หรือแย่ลง, และการทดลองขั้นตอนต่อไปที่แนะนำ ในวงจร Auto-FL ตัวเลือกที่ถูกทิ้งจะยังคงมองเห็นได้ใน Ledger ที่ Commit ไว้ ในขณะที่การเปลี่ยนแปลงโค้ดที่ถูกเก็บไว้จะถูก Commit ใน Branch การทดลอง Agent และนักวิจัยที่เป็นมนุษย์สามารถใช้หน่วยความจำนั้นเพื่อหลีกเลี่ยงการลองแนวคิดที่มีค่าน้อยซ้ำอีกครั้งจะปรับ Auto-FL ให้เข้ากับชุดข้อมูลและงานของคุณได้อย่างไร?นอกเหนือจากการจำลอง CIFAR-10 เริ่มต้น, รูปแบบ Auto-FL สามารถปรับเปลี่ยนได้อย่างมาก ด้วยการแยก Control Plane หลักออกจาก Task Profile ซึ่งระบุชุดข้อมูล, เมตริก, และข้อจำกัดการเปลี่ยนแปลง นักวิจัยสามารถใช้ระเบียบวินัยการทดลองอัตโนมัติแบบเดียวกันกับโมเดลตระกูลต่างๆ โดยไม่ต้องสร้าง Harness พื้นฐานใหม่เพื่อแสดงความยืดหยุ่นนี้, งาน Medical Visual Language Model (VLM) ได้ถูกรวมไว้ในตัวอย่างนี้ ตัวอย่างนี้รวม Workflow การฝึกอบรม Qwen3-VL LoRA สำหรับการแพทย์เข้ากับ NVIDIA FLARE Client และ Recipe APIs การตั้งค่าจำลองสามไซต์ข้อมูลทางการแพทย์ที่แตกต่างกัน: VQA-RAD, SLAKE และ PathVQA แนวทาง Federated นี้มุ่งเน้นไปที่ LoRA adapters และใช้ F1 ระดับ Token สำหรับการประเมินอีกครั้ง, Task Profile ถูกจำกัดขอบเขตโดยเจตนา มันกำหนดการจับคู่ไซต์, ความหมายของ Prompt และการประเมิน, การอ้างอิงโมเดล, อันดับของ Adapter, ขีดจำกัดข้อมูล, จำนวนรอบ, นโยบาย Seed, ไคลเอนต์การประเมินสุดท้าย และขีดจำกัดเวลาในการรัน ภายในสัญญาเหล่านี้ Agent สามารถสำรวจตัวเลือกที่ปลอดภัยสำหรับงาน เช่น Learning Rate, Local Optimizer Steps, การปรับขนาด Learning Rate เฉพาะไซต์, Gradient Accumulation, การทำให้เป็น Regularization แบบ FedProx และ Variants ของ LoRA aggregationการใช้ Auto-FL Skills และจุดเข้าใช้งานหลักเดียวกัน, Agent สามารถปรับปรุงผลลัพธ์สำหรับ Task Profile ที่เฉพาะเจาะจงนี้ได้ ดังที่แสดงในรูปภาพด้านบน เมื่อเทียบกับประสิทธิภาพ Zero-shot และ Baseline แถบแสดง Token-F1 ในแต่ละชุดข้อมูลทดสอบ การเพิ่มขึ้นของ Auto-FL จะกระจุกตัวอยู่ที่ไซต์ที่อยู่นอกการแจกแจง (out-of-distribution) ที่ยากกว่า แทนที่จะสม่ำเสมอในทุกชุดข้อมูลเริ่มต้นใช้งาน NVIDIA FLARE Auto-FLใช้ตัวอย่างการวิจัย Auto-FL เป็นจุดเริ่มต้น แทนที่จะเป็นโครงสร้างที่ตายตัว เริ่มต้นด้วยการรัน Baseline และตรวจสอบ Ledger ที่สร้างขึ้น จากนั้นปรับเปลี่ยน Mutation Surface และ Scoring Contract ให้เข้ากับคำถาม FL, ชุดข้อมูล และ Task ของคุณเอง รูปแบบนี้สามารถนำไปใช้ได้: รักษา งบประมาณให้คงที่, รักษาเมตริกให้เปรียบเทียบได้, ทำให้ Mutation Surface ชัดเจน คุณสามารถปรับแนวคิดให้เข้ากับสถานการณ์อื่น ๆ ได้โดยการปรับ Task-specific Profiles และสคริปต์ เช่น client.py และ job.py โดยมี Task Profile และ Mutation Schema เป็นตัวกำหนดรายละเอียดของ TaskAuto-FL ที่ใช้ Coding Agents ไม่ใช่เวทมนตร์ แต่เป็นโครงสร้างที่ใช้งานได้จริงสำหรับการตั้งคำถามการวิจัย FL ที่ดีขึ้นอย่างรวดเร็ว คุณค่ามาจากโครงสร้างรอบ ๆ Agent: ระนาบควบคุม, วงจรการตรวจสอบวรรณกรรมโดยเฉพาะ, พื้นผิวการเปลี่ยนแปลงที่ปลอดภัย, งบประมาณคงที่, คะแนนที่เปรียบเทียบได้, และ Ledger ที่บันทึกทุกตัวเลือก เมื่อองค์ประกอบเหล่านี้เข้าที่ Agent สามารถรับงานซ้ำ ๆ ส่วนใหญ่ของการทดลอง FL ได้ ในขณะที่ยังคงรักษาความสามารถในการเปรียบเทียบและความสามารถในการทำซ้ำที่นักวิจัยต้องการสำหรับรายละเอียดเพิ่มเติม โปรดดูที่เปเปอร์ของเรา Auto-FL-Research: Agentic Search for Federated Learning Algorithms#FederatedLearning #AI #NVIDIAhttps://developer.nvidia.com/blog/accelerating-federated-learning-research-with-ai-agents-and-nvidia-flare-auto-fl/
Shared content
DEVELOPER.NVIDIA.COM
Accelerating Federated Learning Research with AI Agents and NVIDIA FLARE Auto-FL
Federated learning (FL) research often begins with a deceptively simple question: What should we try next? A new aggregation rule, a FedProx coefficient, a server optimizer setting, a SCAFFOLD variant…
5 Comments 0 Shares 638 Views 0 Reviews