Công nghệ

Mojo 1.1 lần đầu mở trình biên dịch cho cộng đồng đóng góp bên ngoài

Susan Hill
Thêm chúng tôi trên Google

Một ngôn ngữ lập trình được xây dựng để chạy AI nhanh hơn Python vừa trở thành thứ mà bất kỳ ai cũng có thể cải thiện. Mojo 1.1, bản cập nhật đầu tiên kể từ khi ngôn ngữ này đạt trạng thái phiên bản 1.0, mở cửa trình biên dịch cho các đóng góp từ bên ngoài công ty đã tạo ra nó — một thay đổi chuyển Mojo từ một dự án nghiên cứu của doanh nghiệp thành một dự án chung.

Mojo được thiết kế bởi Chris Lattner, người trước đây đã tạo ra ngôn ngữ lập trình Swift tại Apple và dành nhiều năm tại Google làm việc về hạ tầng AI. Ngôn ngữ này trông giống Python trên bề mặt nhưng chạy nhanh hơn hàng chục nghìn lần cho các tác vụ AI, tiếp cận các tính năng phần cứng như thanh ghi xử lý chuyên dụng mà Python khó có thể truy cập trực tiếp. Nó được xây dựng để giải quyết một nỗi bực dọc cụ thể: Python dễ viết nhưng chậm trên các phép tính số học thúc đẩy các mô hình AI hiện đại.

Dưới phiên bản 1.1, trình biên dịch Mojo — chương trình dịch mã Mojo thành chỉ thị máy — lần đầu tiên chấp nhận các pull request từ các nhà phát triển bên ngoài. Giấy phép đã là Apache 2.0 kể từ phiên bản 1.0, vì vậy mã nguồn đã có thể đọc được bởi bất kỳ ai; điều thay đổi là các đóng góp giờ đây có thể chảy ngược trở lại, từ cộng đồng vào chính ngôn ngữ.

Bản phát hành cũng giới thiệu tham chiếu thành viên suy luận (inferred member references), giúp giảm lượng cú pháp lặp lại mà lập trình viên cần viết khi làm việc với dữ liệu có cấu trúc. Thời gian biên dịch ngắn hơn. Các API SIMD — những khối xây dựng cấp thấp mà Mojo sử dụng để tiếp cận các thao tác vector hiệu suất cao trong bộ xử lý hiện đại — giờ đây được coi là ổn định và sẵn sàng cho sử dụng sản xuất.

Modular, startup do Lattner thành lập để xây dựng Mojo, đã được Qualcomm mua lại hồi đầu năm nay, mang lại nguồn tài trợ doanh nghiệp bền vững cho ngôn ngữ. Việc mở cửa trình biên dịch diễn ra đồng thời với việc phát hành MAX 26.6, một framework để triển khai các mô hình AI chạy trên Mojo và đã bổ sung khả năng sinh âm thanh như một tính năng được hỗ trợ. Việc mở cửa trình biên dịch đến sau khi sự ổn định thể chế đó đã được thiết lập, chứ không phải trước đó.

Liệu cộng đồng có định hình đáng kể hướng đi của Mojo hay không phụ thuộc vào sự chấp nhận, và sự chấp nhận vẫn còn hạn chế. Hệ sinh thái của Python — các thư viện, hướng dẫn và cơ sở nhà phát triển đã được cài đặt — đã sâu hàng thập kỷ và khó có thể nhường chỗ nhanh chóng cho một giải pháp thay thế nhanh hơn, ngay cả khi nó có cú pháp quen thuộc. Mojo có thể chạy trực tiếp mã Python, điều này hạ thấp rào cản để thử nghiệm nó, nhưng liệu các nhà phát triển có chuyển các quy trình sản xuất lên Mojo hay không vẫn là một câu hỏi còn bỏ ngỏ.

Bài kiểm tra thực sự đầu tiên là những gì các nhà đóng góp bên ngoài thực sự gửi lên — liệu những đóng góp đó phản ánh một cộng đồng đã chạy Mojo trong sản xuất, hay một cộng đồng vẫn đang khám phá ở rìa. Nhật ký thay đổi cho Mojo 1.2 sẽ là bản đầu tiên mà bất kỳ ai bên ngoài bức tường của Qualcomm thực sự giúp viết.

Thẻ: , , , , ,

Thêm chúng tôi trên Google

Thảo luận

Có 0 bình luận.