Bỏ qua tới nội dung chính
Quay lại tin tức

Google và Meta phát hành mã nguồn mở TorchTPU nhằm mang lại khả năng hỗ trợ PyTorch nguyên bản cho Google TPU

InfoQ AI· Sergio De Simone· 2/11/2026general

TorchTPU là một dự án mã nguồn mở do Google phối hợp với Meta phát triển, cung cấp backend PyTorch gốc cho các bộ xử lý TPU của Google. Dự án cho phép các tác vụ PyTorch vận hành trên phần cứng TPU với mức độ chỉnh sửa mã nguồn tối thiểu, đồng thời hỗ trợ cả hai chế độ thực thi eager và compiled, tính toán phân tán cùng các tối ưu hóa chuyên biệt cho phần cứng. Theo Sergio De Simone

Trang chủ InfoQ Tin tức Google và Meta phát hành mã nguồn mở TorchTPU nhằm hỗ trợ PyTorch nguyên bản cho Google TPU AI, ML và Kỹ thuật Dữ liệu Google và Meta phát hành mã nguồn mở TorchTPU nhằm hỗ trợ PyTorch nguyên bản cho Google TPU Ngày 02/11/2026 2 phút đọc Tác giả: Sergio De Simone Theo dõi chúng tôi trên YouTube: 232.000 người theo dõi LinkedIn: 26.000 người theo dõi Instagram (Mới) RSS: 19.000 độc giả X: 57.100 người theo dõi Facebook: 21.000 lượt thích Bluesky (Mới) Nghe bài viết này - 0:00 Bản ghi âm đã sẵn sàng để phát Trình duyệt không hỗ trợ phần tử âm thanh này. 0:00 0:00 Chuẩn 1,25x 1,5x Thích Danh sách đọc TorchTPU là một dự án mã nguồn mở do Google hợp tác phát triển cùng Meta, cung cấp backend PyTorch gốc cho các bộ xử lý TPU của Google. Dự án này cho phép các khối lượng công việc PyTorch thực thi trên phần cứng TPU với sự điều chỉnh mã nguồn ở mức tối thiểu, hỗ trợ cả cơ chế thực thi eager và compiled, tính toán phân tán cùng các tối ưu hóa đặc thù theo phần cứng. Google bắt đầu hỗ trợ các khối lượng công việc PyTorch vận hành trên TPU từ năm 2020 thông qua PyTorch/XLA, công cụ vốn tận dụng JAX, XLA và lazy tensor. Theo Google, phương pháp tiếp cận này tồn tại nhiều hạn chế đáng kể: Cụ thể, PyTorch/XLA đòi hỏi việc can thiệp sâu vào mã nguồn nhằm xác định rõ các vùng có thể biên dịch, gặp phải độ trễ biên dịch nghiêm trọng, thiếu hỗ trợ cho chế độ thực thi mệnh lệnh gốc ("eager") của PyTorch, đồng thời chậm thích ứng với các cấu trúc tính toán phân tán mới xuất hiện trong hệ sinh thái PyTorch. TorchTPU áp dụng một cách tiếp cận hoàn toàn khác biệt khi đặt chế độ thực thi eager làm ưu tiên hàng đầu, cho phép các khối lượng công việc PyTorch hiện có vận hành mà chỉ cần thay đổi rất ít mã nguồn. Cụ thể, quá trình chuyển đổi từ GPU sang TPU chỉ cần thay thế thiết bị cuda bằng tpu và backend phân tán nccl bằng tpu_dist. Ngoài ra, các nhà phát triển có thể sử dụng API mới torch.accelerator.current_accelerator để xác định bộ tăng tốc khả dụng, như thể hiện trong đoạn mã sau: import torch import torch.distributed as dist def main(): device = torch.device("cuda") # -> device = torch.accelerator.current_accelerator dist.init_process_group(backend="nccl") # -> dist.init_process_group() rank = dist.get_rank() word_size = dist.get_world_size() ... model = model.to(device) ... TorchTPU hỗ trợ ba chế độ thực thi eager: strict, debug và DeferAndFuse. Trong đó, DeferAndFuse là chế độ thực thi lai mới giữa eager và compiled mà theo tuyên bố của Google là "có thể nhanh hơn từ 50% trở lên so với Strict Eager, đồng thời giảm mức tiêu thụ bộ nhớ HBM đỉnh". Nhằm kiểm chứng khả năng chạy các mô hình PyTorch hiện có mà không cần chỉnh sửa của TorchTPU, Google đã xây dựng một quy trình tích hợp để đánh giá khoảng 5.000 mô hình trên Hugging Face thuộc hơn 500 cấu trúc khác nhau ở cả hai chế độ eager và compiled, trên các thế hệ phần cứng TPU từ v5e trở đi. Chúng tôi áp dụng một phương pháp kiểm thử chặt chẽ dựa trên việc phân tầng tập dữ liệu và lựa chọn cấu trúc cân bằng. Cách tiếp cận của chúng tôi dựa vào quy trình tuyển chọn hai cấp độ nhằm cân đối giữa mức độ ứng dụng thực tế với sự đa dạng cấu trúc trên diện rộng, tránh kiểm thử trùng lặp các biến thể nhỏ trong khi vẫn bảo đảm các trọng số vận hành thực tế được đánh giá toàn diện. Để xác thực hiệu năng của TorchTPU, Google đã vận hành thử nghiệm mô hình Muse Glimmer quy mô 30 tỷ tham số được triển khai trên nền tảng PyTorch tiêu chuẩn. Trên một chip TPUv7 đơn lẻ, thông lượng suy luận đạt 25,7 nghìn token/giây với độ dài chuỗi 5.120 và đạt 22,4 nghìn token/giây với độ dài chuỗi 10.240. Đối với tác vụ huấn luyện sử dụng bốn chip TPUv7, thông lượng lần lượt đạt 5,6 nghìn token/giây và 4,6 nghìn token/giây ở các độ dài chuỗi tương ứng là 5.120 và 10.240. Google cũng tiến hành các thử nghiệm huấn luyện với mô hình Qwen3 MoE 235B, mở rộng quy mô từ 1.024 lên 8.192 chip TPUv7. Đối với tác vụ suy luận, Google ghi nhận tỷ lệ hiệu năng trên chi phí có tính cạnh tranh cao cho các khối lượng công việc MoE quy mô lớn khi sử dụng vLLM. Bình luận về thông báo này, người dùng tingkuanpei trên diễn đàn Hacker News nhận định: Đây là một bước tiến rất đáng chú ý. Google lẽ ra nên triển khai việc này từ lâu, bởi hệ sinh thái của PyTorch thực sự rất phong phú. Nhiều người dùng khác cũng chỉ ra rằng bên cạnh việc cung cấp TPU thông qua GCP, Google còn bán các thiết bị này cho "khách hàng doanh nghiệp để triển khai tại hạ tầng nội bộ", điều mà trong đó bao gồm Anthropic và có khả năng Meta sẽ tham gia trong tương lai. TorchTPU hiện vẫn đang ở giai đoạn đầu và liên tục được hoàn thiện. Lộ trình của dự án bao gồm các hạng mục về dynamic shapes, hiệu năng biên dịch, phạm vi hỗ trợ toán tử, học tăng cường (reinforcement learning) và lượng tử hóa (quantization). Để biết thêm thông tin chi tiết, có thể tham khảo thông báo gốc nhằm có cái nhìn toàn diện hơn về kiến trúc cũng như quy mô của TorchTPU. Về tác giả Sergio De Simone Xem thêmThu gọn Đánh giá bài viết Khả năng ứng dụng Văn phong Đã liên hệ tác giả Nội dung này thuộc chủ đề AI, ML & Kỹ thuật dữ liệu Các chủ đề liên quan: Phát triển phần mềm AI, ML & Kỹ thuật dữ liệu Mã nguồn mở Mô hình ngôn ngữ lớn (LLM) Tác tử AI (Agents) Google PyTorch Facebook GPU Bài viết biên tập liên quan Nhà tài trợ liên quan Phổ biến trên InfoQ Báo cáo Xu hướng AI, ML và Kỹ thuật dữ liệu năm 2026 của InfoQ Anthropic nhận định không cần xây dựng mô hình nhận thức về Claude Code, giới chuyên môn đang tiến hành kiểm chứng

Nguồn tin: InfoQ AI — Tác giả: Sergio De Simone. Bản dịch tiếng Việt do AI thực hiện, có thể có sai sót.