Sau khi mô hình nguồn mở được công khai, điều thực sự mong manh là lộ trình mặc định
Chỉ vì mô hình vẫn có thể được tải xuống không có nghĩa là lối vào mặc định sẽ luôn khả dụng.
Đặt câu hỏi là “Hoa Kỳ có thể được niêm phong?” và câu trả lời thường ít kịch tính hơn. Các tệp trọng lượng không nhất thiết phải biến mất khỏi thế giới, nhưng các tuyến đường mặc định có thể dễ dàng bị ghi đè. Tất nhiên, chỉ cần địa chỉ Hub, giá trị mặc định SDK và lối vào suy luận trực tuyến được sử dụng thì quá trình tự động hóa tiếp theo sẽ rất dễ xảy ra.
Bắt đầu từ một địa chỉ
Mô hình nguồn mở ban đầu chỉ là một địa chỉ. Kéo, đánh giá, triển khai, quay lại, tất cả các hành động đều hướng đến cùng một lối vào. Khi thượng nguồn không thay đổi, con đường này có vẻ “bằng phẳng” và thậm chí là tự nhiên; Khi thượng nguồn thay đổi, tôi nhận ra rằng thứ tôi dựa vào không phải là khả năng của mô hình mà là đường dẫn mặc định.
Điểm dừng phổ biến nhất trong dự án không phải là “không lấy được mô hình nào cả”, mà là “vẫn lấy được, nhưng không lấy được mô hình gốc”. Đồng bộ hóa nhân bản chậm, bí danh bị chuyển đổi, quyền truy cập khu vực bị hạn chế, phiên bản mặc định bị di chuyển nhưng tập lệnh vẫn chạy ở địa chỉ cũ. Bản thể luận mô hình vẫn còn đó, nhưng quá trình này đã bắt đầu đi chệch hướng.
Lỗi xảy ra đầu tiên trong quá trình tự động hóa
Việc chuyển đổi hình ảnh theo cách thủ công không khó, nhưng cái khó là tự động hóa không tự hiểu được. CI, đánh giá theo lịch trình, xây dựng vùng chứa, bản ghi thử nghiệm, ví dụ tài liệu và tập lệnh cục bộ của đồng nghiệp đều có thể sao chép cùng một giá trị mặc định. Chỉ cần không có gì thay đổi thì lối vào cũ sẽ tiếp tục hiện lên.
Đây cũng là lúc thuật ngữ “con dấu” dễ gây hiểu lầm nhất. Sự thay đổi thực sự thường không phải là các trọng số bị xóa mà là các giá trị mặc định được viết lại. Nhìn từ bên ngoài thì nó vẫn có cùng tên nhưng lối vào, phiên bản và phần phụ thuộc đã được thay đổi bên trong. Đối với con người, đây chỉ là một công tắc; đối với tự động hóa, đó là một sự thay đổi hành vi rộng rãi.
Trọng lượng có thể di chuyển được, nhưng giá trị mặc định không thể di chuyển được.
Một lợi thế quan trọng của mô hình nguồn mở là trọng lượng có thể được sao chép, nhân đôi, phân nhánh và lưu ngoại tuyến. Vấn đề là file được sao chép chứ không phải đường dẫn mặc định. Chỉ cần phía người tiêu dùng vẫn coi một lối vào bên ngoài nhất định là sự thật duy nhất thì dù trọng lượng có mở đến đâu, phương thức vận hành vẫn sẽ bị ảnh hưởng bởi các quy tắc bên ngoài.
Điều rắc rối hơn nữa là sự thay đổi này chưa chắc đã gây ra lỗi ngay lập tức. Nhiều khi tưởng chừng như nó vẫn chạy được nhưng kết quả lại khác: một bộ đánh giá được truyền trên gương A, và một bộ khác bị rung trên gương B; một phiên bản có sẵn cục bộ nhưng sẽ trở thành một bộ bản vá khác khi nó được đưa vào hệ thống; dưới cùng một tên mẫu, hành vi thực tế đã bắt đầu khác nhau.
Có hai điều cần được phân biệt ở đây. Vấn đề về chuỗi cung ứng giống như quản lý tệp và quản lý phiên bản hơn, còn vấn đề định tuyến mặc định giống với việc ra quyết định trong thời gian chạy hơn. Cái trước quan tâm đến việc liệu có bản sao lưu hay không, và cái sau quan tâm đến đường dẫn nào mà yêu cầu nên đi trước. Miễn là giá trị mặc định được ghi bên ngoài, các hành động bên ngoài có thể ghi đè trực tiếp quy trình làm việc.
Điều cần bổ sung là lộ trình pin, mirror và dự phòng.
Cách khắc phục không phức tạp nhưng ít người coi đó là ưu tiên hàng đầu.
Phiên bản phải được ghim vào một cam kết, hàm băm hoặc bản phát hành rõ ràng cụ thể và không dựa vào những cái tên như mới nhất có thể trôi dạt trong thời gian dài. Tốt nhất nên đặt các trọng số, mã thông báo, cấu hình và hình ảnh suy luận vào kho nội bộ cùng nhau, ít nhất là đảm bảo rằng chúng có thể được xây dựng lại khi mạng bị ngắt kết nối. Lối vào mặc định phải có tuyến dự phòng và không được chỉ có một địa chỉ trực tuyến. Các mẫu đánh giá và kết quả cũ cũng phải được lưu trong hồ sơ, nếu không sẽ không rõ ngay cả “đã thay đổi bao nhiêu”.
Tất cả những thứ này trông giống như chi tiết vận hành và bảo trì, nhưng thực tế chúng đang lấy lại quyền kiểm soát từ các giá trị mặc định bên ngoài. Nếu không có lớp đóng này, nguồn mở sẽ chỉ mang lại “vẻ ngoài tự do” chứ không mang lại “khả năng kiểm soát thực tế”.
Sau khi mô hình nguồn mở được công khai, điều thực sự mong manh không phải là trọng lượng mà là lộ trình mặc định. Miễn là lối vào vẫn được kiểm soát bởi các giá trị mặc định của người khác, quy trình làm việc sẽ vẫn bị rung khi mở lại mô hình.
What to read next
Want more posts about AI?
Posts in the same category are usually the best next step for reading more on this topic.
View same categoryWant to keep following #AI?
Tags are useful for related tools, specific problems, and similar troubleshooting notes.
View same tagWant to explore another direction?
If you are not sure what to read next, return to the homepage and start from categories, topics, or latest updates.
Back home