Spaces:
Configuration error
Configuration error
Upload README.md
Browse files
README.md
ADDED
|
@@ -0,0 +1,2857 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Open Weights
|
| 2 |
+
|
| 3 |
+
**Open-weight models, model weights, licenses, customization, inference, deployment, evaluation, observability, security and AI sovereignty.**
|
| 4 |
+
|
| 5 |
+
Open Weights is a technical knowledge and tooling hub for understanding, evaluating and deploying **open-weight AI models**. The goal is to make the open-weight ecosystem easier to navigate for developers, researchers, infrastructure teams, AI engineers, security teams and organizations building production AI systems.
|
| 6 |
+
|
| 7 |
+
This organization focuses on a practical question:
|
| 8 |
+
|
| 9 |
+
> **What can you actually do when an AI model's trained weights are available?**
|
| 10 |
+
|
| 11 |
+
The answer reaches far beyond downloading a checkpoint. Open weights affect model ownership, deployment architecture, fine-tuning, inference cost, privacy, data residency, hardware planning, security, evaluation, observability, governance and long-term control of AI infrastructure.
|
| 12 |
+
|
| 13 |
+
Open weights are also not automatically the same thing as **open-source AI**. A model can publish its trained parameters while placing restrictions on use, withholding training data, keeping parts of the training pipeline private, or using a model-specific license. Understanding that distinction is essential.
|
| 14 |
+
|
| 15 |
+
This page is designed as a living technical reference to the open-weight ecosystem.
|
| 16 |
+
|
| 17 |
+
---
|
| 18 |
+
|
| 19 |
+
## What are open weights?
|
| 20 |
+
|
| 21 |
+
**Open weights** are the trained numerical parameters of a machine-learning model made available so that others can obtain and run the model outside the original provider's hosted API.
|
| 22 |
+
|
| 23 |
+
In a neural network, training adjusts large arrays of numerical values called **parameters** or **weights**. These values encode patterns learned from training. When the final parameters are saved, they are typically stored in one or more **checkpoint files**.
|
| 24 |
+
|
| 25 |
+
If those trained parameters are distributed, developers may be able to:
|
| 26 |
+
|
| 27 |
+
- download the model,
|
| 28 |
+
- run inference on their own hardware,
|
| 29 |
+
- deploy it on-premises or in a private cloud,
|
| 30 |
+
- choose their own inference runtime,
|
| 31 |
+
- quantize it,
|
| 32 |
+
- fine-tune or adapt it when the license and tooling allow,
|
| 33 |
+
- integrate it into private systems,
|
| 34 |
+
- evaluate it independently,
|
| 35 |
+
- inspect model behavior without depending on one hosted endpoint,
|
| 36 |
+
- build custom safety and governance layers around it.
|
| 37 |
+
|
| 38 |
+
The exact rights depend on the **license and release terms**. Publicly downloadable weights do not by themselves guarantee unrestricted use.
|
| 39 |
+
|
| 40 |
+
A compact definition is:
|
| 41 |
+
|
| 42 |
+
> **An open-weight model is an AI model whose trained parameters are made available for users to obtain and run, subject to the model's license and release terms.**
|
| 43 |
+
|
| 44 |
+
---
|
| 45 |
+
|
| 46 |
+
## What are model weights?
|
| 47 |
+
|
| 48 |
+
A neural network can be understood as a mathematical function made of layers. During training, the system learns numerical parameters that influence how information flows through those layers.
|
| 49 |
+
|
| 50 |
+
Those learned parameters are commonly called **weights**.
|
| 51 |
+
|
| 52 |
+
For a simplified layer:
|
| 53 |
+
|
| 54 |
+
\[
|
| 55 |
+
y = Wx + b
|
| 56 |
+
\]
|
| 57 |
+
|
| 58 |
+
where:
|
| 59 |
+
|
| 60 |
+
- `x` is an input vector,
|
| 61 |
+
- `W` is a matrix of learned weights,
|
| 62 |
+
- `b` is a learned bias,
|
| 63 |
+
- `y` is the layer output.
|
| 64 |
+
|
| 65 |
+
Modern foundation models contain billions or, in some cases, hundreds of billions of parameters distributed across many tensors.
|
| 66 |
+
|
| 67 |
+
The weights are not ordinary program code. They are learned numerical values created through optimization over training data.
|
| 68 |
+
|
| 69 |
+
For large language models, weights help determine patterns involved in:
|
| 70 |
+
|
| 71 |
+
- token representations,
|
| 72 |
+
- attention,
|
| 73 |
+
- language structure,
|
| 74 |
+
- factual associations,
|
| 75 |
+
- reasoning behaviors,
|
| 76 |
+
- tool-use patterns,
|
| 77 |
+
- style,
|
| 78 |
+
- instruction following,
|
| 79 |
+
- domain knowledge,
|
| 80 |
+
- multimodal representations when applicable.
|
| 81 |
+
|
| 82 |
+
When a model is released with downloadable weights, users gain access to the trained state of the model.
|
| 83 |
+
|
| 84 |
+
---
|
| 85 |
+
|
| 86 |
+
## Weights, parameters, tensors and checkpoints
|
| 87 |
+
|
| 88 |
+
These terms are related but not identical.
|
| 89 |
+
|
| 90 |
+
### Parameters
|
| 91 |
+
|
| 92 |
+
**Parameters** are values learned during training. Weights and biases are both parameters.
|
| 93 |
+
|
| 94 |
+
### Weights
|
| 95 |
+
|
| 96 |
+
**Weights** usually refers broadly to the trainable tensors that encode the learned state of the model.
|
| 97 |
+
|
| 98 |
+
### Tensors
|
| 99 |
+
|
| 100 |
+
A **tensor** is a multidimensional numerical array. Model parameters are stored as tensors.
|
| 101 |
+
|
| 102 |
+
Examples include:
|
| 103 |
+
|
| 104 |
+
- embedding matrices,
|
| 105 |
+
- attention projection matrices,
|
| 106 |
+
- feed-forward network matrices,
|
| 107 |
+
- normalization parameters,
|
| 108 |
+
- output projection matrices.
|
| 109 |
+
|
| 110 |
+
### Checkpoints
|
| 111 |
+
|
| 112 |
+
A **checkpoint** is a saved state of a model at a particular stage of training or fine-tuning.
|
| 113 |
+
|
| 114 |
+
A checkpoint may contain:
|
| 115 |
+
|
| 116 |
+
- model weights,
|
| 117 |
+
- optimizer state,
|
| 118 |
+
- scheduler state,
|
| 119 |
+
- training metadata,
|
| 120 |
+
- configuration files,
|
| 121 |
+
- tokenizer files.
|
| 122 |
+
|
| 123 |
+
Public model releases often provide final inference-ready checkpoints rather than the complete internal training state.
|
| 124 |
+
|
| 125 |
+
---
|
| 126 |
+
|
| 127 |
+
## Open weights vs open-source AI
|
| 128 |
+
|
| 129 |
+
One of the most important distinctions in modern AI is the difference between **open weights** and **open-source AI**.
|
| 130 |
+
|
| 131 |
+
The terms should not be treated as synonyms.
|
| 132 |
+
|
| 133 |
+
### Open weights
|
| 134 |
+
|
| 135 |
+
An open-weight release usually means that trained model parameters are available for download or direct use.
|
| 136 |
+
|
| 137 |
+
Depending on the release, users may be able to:
|
| 138 |
+
|
| 139 |
+
- run the model,
|
| 140 |
+
- redistribute it,
|
| 141 |
+
- modify it,
|
| 142 |
+
- fine-tune it,
|
| 143 |
+
- quantize it,
|
| 144 |
+
- integrate it into commercial systems.
|
| 145 |
+
|
| 146 |
+
But these permissions are determined by the license.
|
| 147 |
+
|
| 148 |
+
### Open-source AI
|
| 149 |
+
|
| 150 |
+
The Open Source Initiative's **Open Source AI Definition 1.0** goes further than simply making weights available. It describes freedoms to use, study, modify and share an AI system and requires access to information and components needed to meaningfully modify the system, including code, parameters and sufficiently detailed data information.
|
| 151 |
+
|
| 152 |
+
Therefore:
|
| 153 |
+
|
| 154 |
+
> **Open weights are a property of model access. Open-source AI is a broader claim about freedoms, licensing and the ability to study and modify the system.**
|
| 155 |
+
|
| 156 |
+
A model may be open-weight without satisfying a broader definition of open-source AI.
|
| 157 |
+
|
| 158 |
+
This distinction is critical for technical procurement, legal review, research, governance and public communication.
|
| 159 |
+
|
| 160 |
+
---
|
| 161 |
+
|
| 162 |
+
## Open weights vs closed API models
|
| 163 |
+
|
| 164 |
+
A closed API model is typically accessed through a hosted endpoint controlled by the model provider.
|
| 165 |
+
|
| 166 |
+
The user sends an input and receives an output, but normally does not receive the underlying trained parameters.
|
| 167 |
+
|
| 168 |
+
### Closed API model
|
| 169 |
+
|
| 170 |
+
Typical characteristics:
|
| 171 |
+
|
| 172 |
+
- provider controls the model infrastructure,
|
| 173 |
+
- no local weight files,
|
| 174 |
+
- limited control over runtime,
|
| 175 |
+
- upgrades may be provider-managed,
|
| 176 |
+
- pricing is often usage-based,
|
| 177 |
+
- data handling depends on provider terms,
|
| 178 |
+
- latency depends on external infrastructure,
|
| 179 |
+
- customization options are provider-defined.
|
| 180 |
+
|
| 181 |
+
### Open-weight model
|
| 182 |
+
|
| 183 |
+
Typical characteristics:
|
| 184 |
+
|
| 185 |
+
- trained parameters can be obtained,
|
| 186 |
+
- deployment can be self-managed,
|
| 187 |
+
- users can choose compatible runtimes,
|
| 188 |
+
- quantization may reduce hardware requirements,
|
| 189 |
+
- fine-tuning may be possible,
|
| 190 |
+
- infrastructure can be located in a chosen region,
|
| 191 |
+
- security controls can be integrated into a private environment,
|
| 192 |
+
- operating cost shifts toward hardware and engineering.
|
| 193 |
+
|
| 194 |
+
Neither approach is universally superior. The correct architecture depends on:
|
| 195 |
+
|
| 196 |
+
- performance requirements,
|
| 197 |
+
- privacy,
|
| 198 |
+
- latency,
|
| 199 |
+
- scale,
|
| 200 |
+
- engineering capability,
|
| 201 |
+
- compliance requirements,
|
| 202 |
+
- cost model,
|
| 203 |
+
- availability targets,
|
| 204 |
+
- model quality,
|
| 205 |
+
- operational maturity.
|
| 206 |
+
|
| 207 |
+
Many organizations use **hybrid AI architectures** combining hosted proprietary models with open-weight models.
|
| 208 |
+
|
| 209 |
+
---
|
| 210 |
+
|
| 211 |
+
## Open weights vs open models
|
| 212 |
+
|
| 213 |
+
"Open model" is used inconsistently across the industry.
|
| 214 |
+
|
| 215 |
+
Some organizations use it as a general label for models that can be downloaded or modified. Others reserve "open" for stronger requirements around licensing, code, data and reproducibility.
|
| 216 |
+
|
| 217 |
+
For clarity, Open Weights uses the following terminology:
|
| 218 |
+
|
| 219 |
+
- **open-weight model**: trained parameters are available under stated release terms,
|
| 220 |
+
- **open-source AI**: broader openness claim requiring separate analysis,
|
| 221 |
+
- **open model**: ambiguous umbrella term that should be clarified in context.
|
| 222 |
+
|
| 223 |
+
When evaluating a release, do not rely only on marketing labels. Inspect the actual:
|
| 224 |
+
|
| 225 |
+
- weight availability,
|
| 226 |
+
- license,
|
| 227 |
+
- usage policy,
|
| 228 |
+
- model card,
|
| 229 |
+
- source code,
|
| 230 |
+
- training information,
|
| 231 |
+
- tokenizer,
|
| 232 |
+
- architecture,
|
| 233 |
+
- datasets,
|
| 234 |
+
- evaluation documentation,
|
| 235 |
+
- redistribution terms.
|
| 236 |
+
|
| 237 |
+
---
|
| 238 |
+
|
| 239 |
+
# Why open weights matter
|
| 240 |
+
|
| 241 |
+
Open weights change the relationship between an organization and the AI model it uses.
|
| 242 |
+
|
| 243 |
+
With a hosted model, the provider owns most of the operational stack.
|
| 244 |
+
|
| 245 |
+
With an open-weight model, more control can move to the user.
|
| 246 |
+
|
| 247 |
+
That changes several important dimensions.
|
| 248 |
+
|
| 249 |
+
## 1. Infrastructure control
|
| 250 |
+
|
| 251 |
+
Open-weight models can often be deployed on infrastructure selected by the user.
|
| 252 |
+
|
| 253 |
+
Possible environments include:
|
| 254 |
+
|
| 255 |
+
- workstation GPUs,
|
| 256 |
+
- on-premises GPU servers,
|
| 257 |
+
- private cloud,
|
| 258 |
+
- public cloud,
|
| 259 |
+
- managed inference providers,
|
| 260 |
+
- edge devices,
|
| 261 |
+
- hybrid infrastructure.
|
| 262 |
+
|
| 263 |
+
This can be important when organizations need control over:
|
| 264 |
+
|
| 265 |
+
- data location,
|
| 266 |
+
- network boundaries,
|
| 267 |
+
- capacity,
|
| 268 |
+
- hardware,
|
| 269 |
+
- runtime,
|
| 270 |
+
- latency,
|
| 271 |
+
- update cadence.
|
| 272 |
+
|
| 273 |
+
---
|
| 274 |
+
|
| 275 |
+
## 2. Data residency
|
| 276 |
+
|
| 277 |
+
A self-hosted model can allow inference data to remain inside infrastructure selected by the organization.
|
| 278 |
+
|
| 279 |
+
This can matter for:
|
| 280 |
+
|
| 281 |
+
- regulated industries,
|
| 282 |
+
- internal knowledge systems,
|
| 283 |
+
- sensitive enterprise data,
|
| 284 |
+
- jurisdictional requirements,
|
| 285 |
+
- private RAG systems,
|
| 286 |
+
- confidential workflows.
|
| 287 |
+
|
| 288 |
+
Open weights do not automatically solve privacy or compliance problems. The entire surrounding system still matters:
|
| 289 |
+
|
| 290 |
+
- logging,
|
| 291 |
+
- telemetry,
|
| 292 |
+
- storage,
|
| 293 |
+
- vector databases,
|
| 294 |
+
- observability,
|
| 295 |
+
- backups,
|
| 296 |
+
- access controls,
|
| 297 |
+
- prompts,
|
| 298 |
+
- agent tools,
|
| 299 |
+
- external APIs.
|
| 300 |
+
|
| 301 |
+
---
|
| 302 |
+
|
| 303 |
+
## 3. Customization
|
| 304 |
+
|
| 305 |
+
Open weights enable forms of adaptation that may not be possible with a closed hosted model.
|
| 306 |
+
|
| 307 |
+
Common approaches include:
|
| 308 |
+
|
| 309 |
+
- full fine-tuning,
|
| 310 |
+
- LoRA,
|
| 311 |
+
- QLoRA,
|
| 312 |
+
- PEFT,
|
| 313 |
+
- instruction tuning,
|
| 314 |
+
- preference optimization,
|
| 315 |
+
- domain adaptation,
|
| 316 |
+
- task-specific adapters,
|
| 317 |
+
- model merging,
|
| 318 |
+
- distillation,
|
| 319 |
+
- pruning,
|
| 320 |
+
- quantization-aware workflows.
|
| 321 |
+
|
| 322 |
+
Open-weight access can therefore be useful when the goal is not merely to use a model, but to **shape how the model behaves**.
|
| 323 |
+
|
| 324 |
+
---
|
| 325 |
+
|
| 326 |
+
## 4. Deployment independence
|
| 327 |
+
|
| 328 |
+
An organization can reduce dependence on one hosted endpoint when it has a deployable model artifact.
|
| 329 |
+
|
| 330 |
+
This does not mean zero dependency. Open-weight systems still depend on:
|
| 331 |
+
|
| 332 |
+
- hardware vendors,
|
| 333 |
+
- drivers,
|
| 334 |
+
- inference runtimes,
|
| 335 |
+
- orchestration systems,
|
| 336 |
+
- model repositories,
|
| 337 |
+
- libraries,
|
| 338 |
+
- security tools,
|
| 339 |
+
- cloud infrastructure.
|
| 340 |
+
|
| 341 |
+
But control can be distributed differently.
|
| 342 |
+
|
| 343 |
+
---
|
| 344 |
+
|
| 345 |
+
## 5. Reproducibility
|
| 346 |
+
|
| 347 |
+
A specific model checkpoint can be pinned and evaluated repeatedly.
|
| 348 |
+
|
| 349 |
+
This can be useful for:
|
| 350 |
+
|
| 351 |
+
- regression testing,
|
| 352 |
+
- scientific evaluation,
|
| 353 |
+
- auditability,
|
| 354 |
+
- application certification,
|
| 355 |
+
- performance comparison,
|
| 356 |
+
- stable production environments.
|
| 357 |
+
|
| 358 |
+
Hosted APIs can also offer versioning, but open weights allow organizations to retain a specific checkpoint locally.
|
| 359 |
+
|
| 360 |
+
---
|
| 361 |
+
|
| 362 |
+
## 6. AI sovereignty
|
| 363 |
+
|
| 364 |
+
Open weights are frequently discussed in relation to **AI sovereignty**.
|
| 365 |
+
|
| 366 |
+
In technical terms, sovereignty may include control over:
|
| 367 |
+
|
| 368 |
+
- model artifacts,
|
| 369 |
+
- inference location,
|
| 370 |
+
- data residency,
|
| 371 |
+
- deployment infrastructure,
|
| 372 |
+
- model customization,
|
| 373 |
+
- update schedules,
|
| 374 |
+
- access policies,
|
| 375 |
+
- security layers,
|
| 376 |
+
- operational data.
|
| 377 |
+
|
| 378 |
+
Open weights can contribute to sovereignty, but they do not create complete sovereignty by themselves.
|
| 379 |
+
|
| 380 |
+
A truly independent AI stack may still depend on external:
|
| 381 |
+
|
| 382 |
+
- chips,
|
| 383 |
+
- cloud providers,
|
| 384 |
+
- networking equipment,
|
| 385 |
+
- libraries,
|
| 386 |
+
- compilers,
|
| 387 |
+
- datasets,
|
| 388 |
+
- model architectures,
|
| 389 |
+
- operating systems,
|
| 390 |
+
- inference engines.
|
| 391 |
+
|
| 392 |
+
Therefore, sovereignty should be analyzed as a **system property**, not a single model attribute.
|
| 393 |
+
|
| 394 |
+
---
|
| 395 |
+
|
| 396 |
+
# Anatomy of an open-weight model release
|
| 397 |
+
|
| 398 |
+
A useful model release contains more than weight files.
|
| 399 |
+
|
| 400 |
+
A production team may need:
|
| 401 |
+
|
| 402 |
+
1. model weights,
|
| 403 |
+
2. model configuration,
|
| 404 |
+
3. tokenizer,
|
| 405 |
+
4. architecture implementation,
|
| 406 |
+
5. inference code or compatible runtime,
|
| 407 |
+
6. model card,
|
| 408 |
+
7. license,
|
| 409 |
+
8. usage policy,
|
| 410 |
+
9. evaluation results,
|
| 411 |
+
10. hardware guidance,
|
| 412 |
+
11. prompt or chat template,
|
| 413 |
+
12. safety information,
|
| 414 |
+
13. known limitations,
|
| 415 |
+
14. version history.
|
| 416 |
+
|
| 417 |
+
A release can technically expose weights while still being difficult to use if important surrounding components are missing.
|
| 418 |
+
|
| 419 |
+
---
|
| 420 |
+
|
| 421 |
+
# Model architecture and weights
|
| 422 |
+
|
| 423 |
+
The **architecture** describes the structure of the neural network.
|
| 424 |
+
|
| 425 |
+
The **weights** contain the learned numerical state.
|
| 426 |
+
|
| 427 |
+
Two models can share a similar architecture but have different trained weights.
|
| 428 |
+
|
| 429 |
+
Likewise, a fine-tuned model may use the same base architecture while changing a subset of parameters.
|
| 430 |
+
|
| 431 |
+
Important architecture concepts include:
|
| 432 |
+
|
| 433 |
+
- Transformer,
|
| 434 |
+
- decoder-only model,
|
| 435 |
+
- encoder-decoder model,
|
| 436 |
+
- Vision Transformer,
|
| 437 |
+
- multimodal transformer,
|
| 438 |
+
- Mixture of Experts,
|
| 439 |
+
- state-space model,
|
| 440 |
+
- hybrid architectures.
|
| 441 |
+
|
| 442 |
+
A checkpoint cannot be interpreted correctly without compatible architecture and configuration information.
|
| 443 |
+
|
| 444 |
+
---
|
| 445 |
+
|
| 446 |
+
# Dense models and Mixture-of-Experts models
|
| 447 |
+
|
| 448 |
+
Open-weight releases increasingly include both **dense** and **Mixture-of-Experts (MoE)** architectures.
|
| 449 |
+
|
| 450 |
+
## Dense model
|
| 451 |
+
|
| 452 |
+
In a dense model, most relevant model parameters participate in each forward pass.
|
| 453 |
+
|
| 454 |
+
Characteristics often include:
|
| 455 |
+
|
| 456 |
+
- simpler execution model,
|
| 457 |
+
- predictable memory planning,
|
| 458 |
+
- broad runtime support.
|
| 459 |
+
|
| 460 |
+
## Mixture of Experts
|
| 461 |
+
|
| 462 |
+
A Mixture-of-Experts model contains multiple expert networks and a routing mechanism that activates only a subset for each token.
|
| 463 |
+
|
| 464 |
+
This introduces two useful parameter counts:
|
| 465 |
+
|
| 466 |
+
- **total parameters**,
|
| 467 |
+
- **active parameters per token**.
|
| 468 |
+
|
| 469 |
+
A model can therefore have a very large total parameter count while using a smaller active subset during inference.
|
| 470 |
+
|
| 471 |
+
However, inactive parameters may still need to be stored or distributed across devices. This means active parameter count alone does not describe memory requirements.
|
| 472 |
+
|
| 473 |
+
---
|
| 474 |
+
|
| 475 |
+
# Model size
|
| 476 |
+
|
| 477 |
+
Model size is often described using parameter counts:
|
| 478 |
+
|
| 479 |
+
- millions,
|
| 480 |
+
- billions,
|
| 481 |
+
- hundreds of billions.
|
| 482 |
+
|
| 483 |
+
Common notation:
|
| 484 |
+
|
| 485 |
+
- `1B` = approximately one billion parameters,
|
| 486 |
+
- `7B` = approximately seven billion,
|
| 487 |
+
- `70B` = approximately seventy billion.
|
| 488 |
+
|
| 489 |
+
But parameter count is only one part of deployment planning.
|
| 490 |
+
|
| 491 |
+
Important additional factors include:
|
| 492 |
+
|
| 493 |
+
- numerical precision,
|
| 494 |
+
- quantization,
|
| 495 |
+
- context length,
|
| 496 |
+
- KV cache,
|
| 497 |
+
- batch size,
|
| 498 |
+
- architecture,
|
| 499 |
+
- active parameters,
|
| 500 |
+
- runtime implementation,
|
| 501 |
+
- tensor parallelism,
|
| 502 |
+
- memory overhead.
|
| 503 |
+
|
| 504 |
+
---
|
| 505 |
+
|
| 506 |
+
# Numerical precision
|
| 507 |
+
|
| 508 |
+
Weights can be represented in different numerical formats.
|
| 509 |
+
|
| 510 |
+
Common examples include:
|
| 511 |
+
|
| 512 |
+
- FP32,
|
| 513 |
+
- FP16,
|
| 514 |
+
- BF16,
|
| 515 |
+
- FP8,
|
| 516 |
+
- INT8,
|
| 517 |
+
- INT4,
|
| 518 |
+
- specialized quantization formats.
|
| 519 |
+
|
| 520 |
+
Lower precision can reduce memory and sometimes increase throughput, but may affect quality or require specialized kernels.
|
| 521 |
+
|
| 522 |
+
A simplified estimate for raw weight storage is:
|
| 523 |
+
|
| 524 |
+
\[
|
| 525 |
+
\text{memory} \approx \text{parameter count} \times \text{bytes per parameter}
|
| 526 |
+
\]
|
| 527 |
+
|
| 528 |
+
For example:
|
| 529 |
+
|
| 530 |
+
- FP32 β 4 bytes per parameter,
|
| 531 |
+
- FP16/BF16 β 2 bytes,
|
| 532 |
+
- INT8 β 1 byte,
|
| 533 |
+
- 4-bit β 0.5 byte before metadata and runtime overhead.
|
| 534 |
+
|
| 535 |
+
Real deployment memory is higher because inference also needs memory for:
|
| 536 |
+
|
| 537 |
+
- KV cache,
|
| 538 |
+
- activations,
|
| 539 |
+
- runtime buffers,
|
| 540 |
+
- kernels,
|
| 541 |
+
- temporary tensors,
|
| 542 |
+
- tokenizer/runtime overhead.
|
| 543 |
+
|
| 544 |
+
---
|
| 545 |
+
|
| 546 |
+
# Quantization
|
| 547 |
+
|
| 548 |
+
**Quantization** reduces the numerical precision used to represent model weights or intermediate values.
|
| 549 |
+
|
| 550 |
+
It can make open-weight models practical on smaller hardware.
|
| 551 |
+
|
| 552 |
+
Common categories include:
|
| 553 |
+
|
| 554 |
+
- post-training quantization,
|
| 555 |
+
- weight-only quantization,
|
| 556 |
+
- activation quantization,
|
| 557 |
+
- quantization-aware training.
|
| 558 |
+
|
| 559 |
+
Common bit widths include:
|
| 560 |
+
|
| 561 |
+
- 8-bit,
|
| 562 |
+
- 6-bit,
|
| 563 |
+
- 5-bit,
|
| 564 |
+
- 4-bit,
|
| 565 |
+
- lower experimental formats.
|
| 566 |
+
|
| 567 |
+
Quantization can improve:
|
| 568 |
+
|
| 569 |
+
- memory efficiency,
|
| 570 |
+
- loading time,
|
| 571 |
+
- hardware accessibility,
|
| 572 |
+
- inference cost.
|
| 573 |
+
|
| 574 |
+
Possible trade-offs include:
|
| 575 |
+
|
| 576 |
+
- quality degradation,
|
| 577 |
+
- reduced numerical stability,
|
| 578 |
+
- unsupported kernels,
|
| 579 |
+
- architecture-specific limitations,
|
| 580 |
+
- additional conversion steps.
|
| 581 |
+
|
| 582 |
+
A model should be evaluated **after quantization**, not only before it.
|
| 583 |
+
|
| 584 |
+
---
|
| 585 |
+
|
| 586 |
+
# Model formats
|
| 587 |
+
|
| 588 |
+
Open-weight models can be distributed in multiple file formats.
|
| 589 |
+
|
| 590 |
+
## Safetensors
|
| 591 |
+
|
| 592 |
+
**Safetensors** is widely used on Hugging Face for tensor storage.
|
| 593 |
+
|
| 594 |
+
Its design avoids arbitrary Python object execution during tensor loading, which makes it preferable to unsafe serialization formats in many model-distribution workflows.
|
| 595 |
+
|
| 596 |
+
Advantages include:
|
| 597 |
+
|
| 598 |
+
- fast loading,
|
| 599 |
+
- memory mapping,
|
| 600 |
+
- explicit tensor metadata,
|
| 601 |
+
- safer loading model than pickle-based formats.
|
| 602 |
+
|
| 603 |
+
For production systems, teams should still validate provenance, hashes, repository history and the surrounding code.
|
| 604 |
+
|
| 605 |
+
---
|
| 606 |
+
|
| 607 |
+
## GGUF
|
| 608 |
+
|
| 609 |
+
**GGUF** is a binary model format associated with the `llama.cpp` ecosystem and is optimized for efficient loading and inference workflows.
|
| 610 |
+
|
| 611 |
+
GGUF can package:
|
| 612 |
+
|
| 613 |
+
- tensors,
|
| 614 |
+
- model metadata,
|
| 615 |
+
- tokenizer information,
|
| 616 |
+
- quantization metadata.
|
| 617 |
+
|
| 618 |
+
It is widely used for local and edge-oriented LLM inference.
|
| 619 |
+
|
| 620 |
+
A model may be released in original framework format and later converted to GGUF.
|
| 621 |
+
|
| 622 |
+
---
|
| 623 |
+
|
| 624 |
+
## Framework-native checkpoints
|
| 625 |
+
|
| 626 |
+
Models may also be distributed in framework-specific representations, including formats used by:
|
| 627 |
+
|
| 628 |
+
- PyTorch,
|
| 629 |
+
- JAX,
|
| 630 |
+
- TensorFlow,
|
| 631 |
+
- specialized inference engines.
|
| 632 |
+
|
| 633 |
+
Production teams should distinguish between:
|
| 634 |
+
|
| 635 |
+
- authoritative original checkpoints,
|
| 636 |
+
- community conversions,
|
| 637 |
+
- quantized derivatives,
|
| 638 |
+
- merged variants,
|
| 639 |
+
- fine-tuned variants.
|
| 640 |
+
|
| 641 |
+
Every transformation creates another artifact that should be evaluated and traced.
|
| 642 |
+
|
| 643 |
+
---
|
| 644 |
+
|
| 645 |
+
# Tokenizers
|
| 646 |
+
|
| 647 |
+
The tokenizer converts text into tokens processed by the model.
|
| 648 |
+
|
| 649 |
+
An open-weight model usually requires the correct tokenizer or tokenizer configuration.
|
| 650 |
+
|
| 651 |
+
Tokenization affects:
|
| 652 |
+
|
| 653 |
+
- token count,
|
| 654 |
+
- context usage,
|
| 655 |
+
- latency,
|
| 656 |
+
- cost,
|
| 657 |
+
- multilingual behavior,
|
| 658 |
+
- prompt formatting.
|
| 659 |
+
|
| 660 |
+
Important tokenizer assets can include:
|
| 661 |
+
|
| 662 |
+
- vocabulary,
|
| 663 |
+
- merge rules,
|
| 664 |
+
- special tokens,
|
| 665 |
+
- chat templates,
|
| 666 |
+
- normalization configuration.
|
| 667 |
+
|
| 668 |
+
Using the wrong tokenizer or prompt template can significantly degrade model behavior.
|
| 669 |
+
|
| 670 |
+
---
|
| 671 |
+
|
| 672 |
+
# Context windows
|
| 673 |
+
|
| 674 |
+
The **context window** is the amount of tokenized information a model can process in a request or sequence, subject to implementation details.
|
| 675 |
+
|
| 676 |
+
Large context windows are useful for:
|
| 677 |
+
|
| 678 |
+
- document analysis,
|
| 679 |
+
- code repositories,
|
| 680 |
+
- long conversations,
|
| 681 |
+
- retrieval-augmented generation,
|
| 682 |
+
- agent state.
|
| 683 |
+
|
| 684 |
+
But larger context can increase:
|
| 685 |
+
|
| 686 |
+
- KV-cache memory,
|
| 687 |
+
- latency,
|
| 688 |
+
- compute,
|
| 689 |
+
- scheduling complexity.
|
| 690 |
+
|
| 691 |
+
"Supports long context" should therefore not be treated as identical to "runs long context efficiently."
|
| 692 |
+
|
| 693 |
+
---
|
| 694 |
+
|
| 695 |
+
# KV cache
|
| 696 |
+
|
| 697 |
+
Transformer inference uses a **key-value cache**, or KV cache, to avoid recomputing earlier attention states for every generated token.
|
| 698 |
+
|
| 699 |
+
KV-cache size depends on factors such as:
|
| 700 |
+
|
| 701 |
+
- architecture,
|
| 702 |
+
- number of layers,
|
| 703 |
+
- hidden dimensions,
|
| 704 |
+
- sequence length,
|
| 705 |
+
- batch size,
|
| 706 |
+
- precision.
|
| 707 |
+
|
| 708 |
+
For long-context production systems, KV-cache memory can become as important as model-weight memory.
|
| 709 |
+
|
| 710 |
+
Inference planning should therefore consider:
|
| 711 |
+
|
| 712 |
+
> **weights + KV cache + runtime overhead**, not weights alone.
|
| 713 |
+
|
| 714 |
+
---
|
| 715 |
+
|
| 716 |
+
# Inference
|
| 717 |
+
|
| 718 |
+
**Inference** is the process of running a trained model on new inputs.
|
| 719 |
+
|
| 720 |
+
For an open-weight LLM, inference typically involves:
|
| 721 |
+
|
| 722 |
+
1. loading model weights,
|
| 723 |
+
2. tokenizing input,
|
| 724 |
+
3. performing a forward pass,
|
| 725 |
+
4. predicting the next token,
|
| 726 |
+
5. sampling or selecting a token,
|
| 727 |
+
6. appending it to the sequence,
|
| 728 |
+
7. repeating until completion.
|
| 729 |
+
|
| 730 |
+
Open weights allow teams to choose the inference engine and deployment architecture.
|
| 731 |
+
|
| 732 |
+
---
|
| 733 |
+
|
| 734 |
+
# Common inference runtimes
|
| 735 |
+
|
| 736 |
+
The open-weight ecosystem includes multiple runtimes and serving frameworks.
|
| 737 |
+
|
| 738 |
+
Examples include:
|
| 739 |
+
|
| 740 |
+
- Hugging Face Transformers,
|
| 741 |
+
- vLLM,
|
| 742 |
+
- llama.cpp,
|
| 743 |
+
- Text Generation Inference,
|
| 744 |
+
- TensorRT-LLM,
|
| 745 |
+
- SGLang,
|
| 746 |
+
- Ollama,
|
| 747 |
+
- MLX and other hardware-specific stacks.
|
| 748 |
+
|
| 749 |
+
Runtime selection depends on:
|
| 750 |
+
|
| 751 |
+
- model architecture,
|
| 752 |
+
- GPU/CPU hardware,
|
| 753 |
+
- quantization format,
|
| 754 |
+
- batching needs,
|
| 755 |
+
- latency target,
|
| 756 |
+
- throughput target,
|
| 757 |
+
- distributed deployment,
|
| 758 |
+
- API compatibility,
|
| 759 |
+
- operational maturity.
|
| 760 |
+
|
| 761 |
+
No single runtime is optimal for every workload.
|
| 762 |
+
|
| 763 |
+
---
|
| 764 |
+
|
| 765 |
+
# Throughput and latency
|
| 766 |
+
|
| 767 |
+
Production inference is usually optimized around several metrics.
|
| 768 |
+
|
| 769 |
+
## Time to First Token
|
| 770 |
+
|
| 771 |
+
**TTFT** measures how long a user waits before the first generated token is returned.
|
| 772 |
+
|
| 773 |
+
It matters for interactive systems.
|
| 774 |
+
|
| 775 |
+
## Inter-token latency
|
| 776 |
+
|
| 777 |
+
Measures delay between generated tokens.
|
| 778 |
+
|
| 779 |
+
It influences perceived streaming speed.
|
| 780 |
+
|
| 781 |
+
## Throughput
|
| 782 |
+
|
| 783 |
+
Often measured in tokens per second.
|
| 784 |
+
|
| 785 |
+
Throughput can be considered:
|
| 786 |
+
|
| 787 |
+
- per request,
|
| 788 |
+
- per GPU,
|
| 789 |
+
- per server,
|
| 790 |
+
- per cluster.
|
| 791 |
+
|
| 792 |
+
## Concurrency
|
| 793 |
+
|
| 794 |
+
How many requests the service can handle at once.
|
| 795 |
+
|
| 796 |
+
## Batch efficiency
|
| 797 |
+
|
| 798 |
+
Batching can improve hardware utilization but may affect individual request latency.
|
| 799 |
+
|
| 800 |
+
Production benchmarking must use realistic:
|
| 801 |
+
|
| 802 |
+
- prompt lengths,
|
| 803 |
+
- output lengths,
|
| 804 |
+
- concurrency,
|
| 805 |
+
- quantization,
|
| 806 |
+
- hardware,
|
| 807 |
+
- traffic patterns.
|
| 808 |
+
|
| 809 |
+
---
|
| 810 |
+
|
| 811 |
+
# Continuous batching
|
| 812 |
+
|
| 813 |
+
Inference engines often use **continuous batching** to combine tokens from different requests dynamically.
|
| 814 |
+
|
| 815 |
+
Unlike static batches, new requests can enter while completed requests leave.
|
| 816 |
+
|
| 817 |
+
Benefits can include:
|
| 818 |
+
|
| 819 |
+
- improved GPU utilization,
|
| 820 |
+
- higher throughput,
|
| 821 |
+
- better serving efficiency.
|
| 822 |
+
|
| 823 |
+
Scheduling becomes a major component of modern open-weight inference.
|
| 824 |
+
|
| 825 |
+
---
|
| 826 |
+
|
| 827 |
+
# Parallelism
|
| 828 |
+
|
| 829 |
+
Large models may need multiple GPUs.
|
| 830 |
+
|
| 831 |
+
Common strategies include:
|
| 832 |
+
|
| 833 |
+
## Tensor parallelism
|
| 834 |
+
|
| 835 |
+
Individual tensor operations are distributed across devices.
|
| 836 |
+
|
| 837 |
+
## Pipeline parallelism
|
| 838 |
+
|
| 839 |
+
Different model layers are placed on different devices.
|
| 840 |
+
|
| 841 |
+
## Data parallelism
|
| 842 |
+
|
| 843 |
+
Multiple model replicas process different requests.
|
| 844 |
+
|
| 845 |
+
## Expert parallelism
|
| 846 |
+
|
| 847 |
+
For MoE systems, experts may be distributed across devices.
|
| 848 |
+
|
| 849 |
+
Production systems can combine several forms of parallelism.
|
| 850 |
+
|
| 851 |
+
---
|
| 852 |
+
|
| 853 |
+
# Fine-tuning open-weight models
|
| 854 |
+
|
| 855 |
+
One of the largest advantages of open weights is model adaptation.
|
| 856 |
+
|
| 857 |
+
## Full fine-tuning
|
| 858 |
+
|
| 859 |
+
All or most model parameters are updated.
|
| 860 |
+
|
| 861 |
+
Advantages:
|
| 862 |
+
|
| 863 |
+
- maximum adaptation flexibility.
|
| 864 |
+
|
| 865 |
+
Costs:
|
| 866 |
+
|
| 867 |
+
- high GPU memory,
|
| 868 |
+
- high compute,
|
| 869 |
+
- storage for new checkpoints,
|
| 870 |
+
- greater training complexity.
|
| 871 |
+
|
| 872 |
+
---
|
| 873 |
+
|
| 874 |
+
## LoRA
|
| 875 |
+
|
| 876 |
+
**Low-Rank Adaptation (LoRA)** adds trainable low-rank matrices to selected layers while keeping most base weights frozen.
|
| 877 |
+
|
| 878 |
+
Advantages include:
|
| 879 |
+
|
| 880 |
+
- lower memory requirements,
|
| 881 |
+
- smaller adapter artifacts,
|
| 882 |
+
- faster experimentation,
|
| 883 |
+
- multiple adapters for one base model.
|
| 884 |
+
|
| 885 |
+
---
|
| 886 |
+
|
| 887 |
+
## QLoRA
|
| 888 |
+
|
| 889 |
+
**QLoRA** combines quantized base-model weights with LoRA-style adaptation.
|
| 890 |
+
|
| 891 |
+
This can make fine-tuning substantially more hardware-efficient.
|
| 892 |
+
|
| 893 |
+
---
|
| 894 |
+
|
| 895 |
+
## PEFT
|
| 896 |
+
|
| 897 |
+
**Parameter-Efficient Fine-Tuning (PEFT)** is a broader category that includes techniques that modify or add only a small subset of parameters.
|
| 898 |
+
|
| 899 |
+
Use cases include:
|
| 900 |
+
|
| 901 |
+
- domain specialization,
|
| 902 |
+
- instruction adaptation,
|
| 903 |
+
- style control,
|
| 904 |
+
- task adaptation,
|
| 905 |
+
- private enterprise workflows.
|
| 906 |
+
|
| 907 |
+
---
|
| 908 |
+
|
| 909 |
+
# Fine-tuning vs RAG
|
| 910 |
+
|
| 911 |
+
Open-weight customization is not limited to fine-tuning.
|
| 912 |
+
|
| 913 |
+
**Retrieval-Augmented Generation (RAG)** and fine-tuning solve different problems.
|
| 914 |
+
|
| 915 |
+
### Fine-tuning is often useful for:
|
| 916 |
+
|
| 917 |
+
- behavior,
|
| 918 |
+
- formatting,
|
| 919 |
+
- task style,
|
| 920 |
+
- domain patterns,
|
| 921 |
+
- tool-use behavior.
|
| 922 |
+
|
| 923 |
+
### RAG is often useful for:
|
| 924 |
+
|
| 925 |
+
- changing factual knowledge,
|
| 926 |
+
- private documents,
|
| 927 |
+
- frequently updated information,
|
| 928 |
+
- traceable retrieval.
|
| 929 |
+
|
| 930 |
+
Many production systems combine both.
|
| 931 |
+
|
| 932 |
+
---
|
| 933 |
+
|
| 934 |
+
# Model merging
|
| 935 |
+
|
| 936 |
+
Open-weight models and adapters can sometimes be combined using **model merging** techniques.
|
| 937 |
+
|
| 938 |
+
Possible approaches include:
|
| 939 |
+
|
| 940 |
+
- weight averaging,
|
| 941 |
+
- task-vector methods,
|
| 942 |
+
- adapter merging,
|
| 943 |
+
- specialized merge algorithms.
|
| 944 |
+
|
| 945 |
+
Model merging is experimental and should be evaluated carefully.
|
| 946 |
+
|
| 947 |
+
A mathematically valid merge does not guarantee useful behavior.
|
| 948 |
+
|
| 949 |
+
---
|
| 950 |
+
|
| 951 |
+
# Distillation
|
| 952 |
+
|
| 953 |
+
**Knowledge distillation** transfers behavior from a larger teacher model into a smaller student model.
|
| 954 |
+
|
| 955 |
+
For open-weight ecosystems, distillation can support:
|
| 956 |
+
|
| 957 |
+
- smaller deployment models,
|
| 958 |
+
- lower latency,
|
| 959 |
+
- lower hardware requirements,
|
| 960 |
+
- specialized tasks.
|
| 961 |
+
|
| 962 |
+
Legal and licensing implications depend on the models, data and process used.
|
| 963 |
+
|
| 964 |
+
---
|
| 965 |
+
|
| 966 |
+
# Pruning
|
| 967 |
+
|
| 968 |
+
**Pruning** removes weights, neurons or structures considered less important.
|
| 969 |
+
|
| 970 |
+
Goals can include:
|
| 971 |
+
|
| 972 |
+
- reducing size,
|
| 973 |
+
- reducing compute,
|
| 974 |
+
- increasing sparsity.
|
| 975 |
+
|
| 976 |
+
Actual speedups depend on whether hardware and runtimes can exploit the resulting sparsity.
|
| 977 |
+
|
| 978 |
+
---
|
| 979 |
+
|
| 980 |
+
# Licenses: the most important non-technical layer
|
| 981 |
+
|
| 982 |
+
A downloadable model is not automatically free for every use.
|
| 983 |
+
|
| 984 |
+
Before deployment, inspect the actual license.
|
| 985 |
+
|
| 986 |
+
Questions include:
|
| 987 |
+
|
| 988 |
+
- Is commercial use allowed?
|
| 989 |
+
- Is redistribution allowed?
|
| 990 |
+
- Are modifications allowed?
|
| 991 |
+
- Is attribution required?
|
| 992 |
+
- Are there user-count or revenue conditions?
|
| 993 |
+
- Are there field-of-use restrictions?
|
| 994 |
+
- Are derivative models permitted?
|
| 995 |
+
- Must modifications use the same license?
|
| 996 |
+
- Are there separate acceptable-use rules?
|
| 997 |
+
- Are there trademark restrictions?
|
| 998 |
+
- Is the tokenizer covered?
|
| 999 |
+
- Is code licensed separately?
|
| 1000 |
+
- Are datasets licensed separately?
|
| 1001 |
+
|
| 1002 |
+
Hugging Face supports many license identifiers in repository metadata, including permissive open-source licenses and model-specific licenses.
|
| 1003 |
+
|
| 1004 |
+
Always read the original license text.
|
| 1005 |
+
|
| 1006 |
+
> **This organization provides technical information, not legal advice.**
|
| 1007 |
+
|
| 1008 |
+
---
|
| 1009 |
+
|
| 1010 |
+
# Apache 2.0
|
| 1011 |
+
|
| 1012 |
+
Apache License 2.0 is a permissive open-source software license frequently used in AI software and some model releases.
|
| 1013 |
+
|
| 1014 |
+
It generally permits:
|
| 1015 |
+
|
| 1016 |
+
- use,
|
| 1017 |
+
- modification,
|
| 1018 |
+
- distribution,
|
| 1019 |
+
- commercial use,
|
| 1020 |
+
|
| 1021 |
+
subject to its terms.
|
| 1022 |
+
|
| 1023 |
+
However, an AI release may combine Apache-licensed artifacts with separate usage policies, datasets or components.
|
| 1024 |
+
|
| 1025 |
+
Therefore, evaluate the **entire release**, not only one metadata field.
|
| 1026 |
+
|
| 1027 |
+
---
|
| 1028 |
+
|
| 1029 |
+
# Model-specific community licenses
|
| 1030 |
+
|
| 1031 |
+
Some model families use custom community licenses rather than standard open-source licenses.
|
| 1032 |
+
|
| 1033 |
+
These can differ significantly in:
|
| 1034 |
+
|
| 1035 |
+
- commercial permissions,
|
| 1036 |
+
- scale thresholds,
|
| 1037 |
+
- redistribution rules,
|
| 1038 |
+
- naming,
|
| 1039 |
+
- acceptable use,
|
| 1040 |
+
- downstream obligations.
|
| 1041 |
+
|
| 1042 |
+
This is one reason the phrase **open-weight** is useful: it describes availability of trained weights without automatically making a stronger claim about the entire licensing model.
|
| 1043 |
+
|
| 1044 |
+
---
|
| 1045 |
+
|
| 1046 |
+
# Open-weight supply-chain security
|
| 1047 |
+
|
| 1048 |
+
Open weights introduce a software and model supply chain.
|
| 1049 |
+
|
| 1050 |
+
Security questions include:
|
| 1051 |
+
|
| 1052 |
+
- Where did the checkpoint come from?
|
| 1053 |
+
- Is it the original publisher repository?
|
| 1054 |
+
- Has the artifact been modified?
|
| 1055 |
+
- Is there a cryptographic hash?
|
| 1056 |
+
- Does loading require remote code?
|
| 1057 |
+
- Are dependencies pinned?
|
| 1058 |
+
- Does the repository include executable scripts?
|
| 1059 |
+
- Is serialization safe?
|
| 1060 |
+
- Are there unreviewed community conversions?
|
| 1061 |
+
- Who created the quantized version?
|
| 1062 |
+
- Are model files mirrored elsewhere?
|
| 1063 |
+
- Has the model card changed?
|
| 1064 |
+
|
| 1065 |
+
A production organization should treat model artifacts as supply-chain dependencies.
|
| 1066 |
+
|
| 1067 |
+
---
|
| 1068 |
+
|
| 1069 |
+
# Serialization risk
|
| 1070 |
+
|
| 1071 |
+
Some serialization formats can contain executable Python objects.
|
| 1072 |
+
|
| 1073 |
+
Loading untrusted pickle-based model artifacts can create code-execution risk.
|
| 1074 |
+
|
| 1075 |
+
For this reason, safer tensor-only formats such as **Safetensors** are generally preferable when supported.
|
| 1076 |
+
|
| 1077 |
+
But file format alone does not establish trust.
|
| 1078 |
+
|
| 1079 |
+
Also inspect:
|
| 1080 |
+
|
| 1081 |
+
- custom code,
|
| 1082 |
+
- installation scripts,
|
| 1083 |
+
- dependencies,
|
| 1084 |
+
- containers,
|
| 1085 |
+
- inference images,
|
| 1086 |
+
- tokenizers,
|
| 1087 |
+
- adapters,
|
| 1088 |
+
- plugins,
|
| 1089 |
+
- model-serving extensions.
|
| 1090 |
+
|
| 1091 |
+
---
|
| 1092 |
+
|
| 1093 |
+
# Remote code
|
| 1094 |
+
|
| 1095 |
+
Some models require custom architecture code.
|
| 1096 |
+
|
| 1097 |
+
A runtime may offer an option similar to "trust remote code."
|
| 1098 |
+
|
| 1099 |
+
That should be treated as a security boundary.
|
| 1100 |
+
|
| 1101 |
+
Before enabling remote code in production:
|
| 1102 |
+
|
| 1103 |
+
- inspect the repository,
|
| 1104 |
+
- pin a revision,
|
| 1105 |
+
- review executable code,
|
| 1106 |
+
- scan dependencies,
|
| 1107 |
+
- isolate execution,
|
| 1108 |
+
- test in a sandbox,
|
| 1109 |
+
- document the approval.
|
| 1110 |
+
|
| 1111 |
+
Open weights do not eliminate software-security practices.
|
| 1112 |
+
|
| 1113 |
+
---
|
| 1114 |
+
|
| 1115 |
+
# Model security
|
| 1116 |
+
|
| 1117 |
+
Model security includes more than artifact integrity.
|
| 1118 |
+
|
| 1119 |
+
Relevant risks include:
|
| 1120 |
+
|
| 1121 |
+
- prompt injection,
|
| 1122 |
+
- jailbreaks,
|
| 1123 |
+
- unsafe tool calls,
|
| 1124 |
+
- system prompt leakage,
|
| 1125 |
+
- sensitive-data disclosure,
|
| 1126 |
+
- model extraction from services,
|
| 1127 |
+
- adversarial inputs,
|
| 1128 |
+
- malicious fine-tuning,
|
| 1129 |
+
- backdoored adapters,
|
| 1130 |
+
- poisoned training data,
|
| 1131 |
+
- untrusted RAG documents,
|
| 1132 |
+
- excessive agency.
|
| 1133 |
+
|
| 1134 |
+
Open-weight deployments may allow stronger control over security architecture, but they also place more responsibility on the operator.
|
| 1135 |
+
|
| 1136 |
+
---
|
| 1137 |
+
|
| 1138 |
+
# Safety and open weights
|
| 1139 |
+
|
| 1140 |
+
Once downloadable model weights are widely distributed, the original publisher generally has less ability to enforce centralized runtime controls.
|
| 1141 |
+
|
| 1142 |
+
Operators therefore need their own safety architecture.
|
| 1143 |
+
|
| 1144 |
+
Possible layers include:
|
| 1145 |
+
|
| 1146 |
+
- policy prompts,
|
| 1147 |
+
- input filters,
|
| 1148 |
+
- output filters,
|
| 1149 |
+
- tool authorization,
|
| 1150 |
+
- sandboxing,
|
| 1151 |
+
- access control,
|
| 1152 |
+
- rate limiting,
|
| 1153 |
+
- monitoring,
|
| 1154 |
+
- audit logs,
|
| 1155 |
+
- human approval,
|
| 1156 |
+
- domain-specific rules.
|
| 1157 |
+
|
| 1158 |
+
Safety should be treated as a **system design problem**, not a single model setting.
|
| 1159 |
+
|
| 1160 |
+
---
|
| 1161 |
+
|
| 1162 |
+
# Evaluation
|
| 1163 |
+
|
| 1164 |
+
An open-weight model should be evaluated for the actual target workload.
|
| 1165 |
+
|
| 1166 |
+
Public leaderboards are useful but insufficient.
|
| 1167 |
+
|
| 1168 |
+
Evaluation should include:
|
| 1169 |
+
|
| 1170 |
+
## Capability
|
| 1171 |
+
|
| 1172 |
+
- reasoning,
|
| 1173 |
+
- knowledge,
|
| 1174 |
+
- coding,
|
| 1175 |
+
- mathematics,
|
| 1176 |
+
- multilingual performance,
|
| 1177 |
+
- instruction following,
|
| 1178 |
+
- tool use,
|
| 1179 |
+
- structured output.
|
| 1180 |
+
|
| 1181 |
+
## Quality
|
| 1182 |
+
|
| 1183 |
+
- accuracy,
|
| 1184 |
+
- consistency,
|
| 1185 |
+
- hallucination rate,
|
| 1186 |
+
- citation behavior,
|
| 1187 |
+
- format correctness.
|
| 1188 |
+
|
| 1189 |
+
## Safety
|
| 1190 |
+
|
| 1191 |
+
- refusal behavior,
|
| 1192 |
+
- prompt injection resistance,
|
| 1193 |
+
- data leakage,
|
| 1194 |
+
- dangerous tool use,
|
| 1195 |
+
- policy adherence.
|
| 1196 |
+
|
| 1197 |
+
## Operations
|
| 1198 |
+
|
| 1199 |
+
- latency,
|
| 1200 |
+
- throughput,
|
| 1201 |
+
- memory,
|
| 1202 |
+
- stability,
|
| 1203 |
+
- cost,
|
| 1204 |
+
- recovery.
|
| 1205 |
+
|
| 1206 |
+
---
|
| 1207 |
+
|
| 1208 |
+
# Benchmark contamination
|
| 1209 |
+
|
| 1210 |
+
Public benchmarks can influence model development.
|
| 1211 |
+
|
| 1212 |
+
A high score does not always predict real application quality.
|
| 1213 |
+
|
| 1214 |
+
Possible problems include:
|
| 1215 |
+
|
| 1216 |
+
- benchmark leakage,
|
| 1217 |
+
- overfitting,
|
| 1218 |
+
- narrow task coverage,
|
| 1219 |
+
- synthetic benchmark artifacts,
|
| 1220 |
+
- non-representative prompts.
|
| 1221 |
+
|
| 1222 |
+
Organizations should maintain internal evaluations based on real workflows.
|
| 1223 |
+
|
| 1224 |
+
---
|
| 1225 |
+
|
| 1226 |
+
# Evaluation harnesses
|
| 1227 |
+
|
| 1228 |
+
An evaluation system should be reproducible.
|
| 1229 |
+
|
| 1230 |
+
A useful evaluation pipeline records:
|
| 1231 |
+
|
| 1232 |
+
- model version,
|
| 1233 |
+
- checkpoint hash,
|
| 1234 |
+
- runtime version,
|
| 1235 |
+
- prompt template,
|
| 1236 |
+
- quantization,
|
| 1237 |
+
- decoding parameters,
|
| 1238 |
+
- dataset version,
|
| 1239 |
+
- evaluator,
|
| 1240 |
+
- hardware,
|
| 1241 |
+
- timestamp.
|
| 1242 |
+
|
| 1243 |
+
This turns evaluation from a one-time experiment into an engineering process.
|
| 1244 |
+
|
| 1245 |
+
---
|
| 1246 |
+
|
| 1247 |
+
# Open-weight models for RAG
|
| 1248 |
+
|
| 1249 |
+
Open-weight models can be used as generators inside Retrieval-Augmented Generation systems.
|
| 1250 |
+
|
| 1251 |
+
A typical RAG pipeline includes:
|
| 1252 |
+
|
| 1253 |
+
1. document ingestion,
|
| 1254 |
+
2. chunking,
|
| 1255 |
+
3. embeddings,
|
| 1256 |
+
4. indexing,
|
| 1257 |
+
5. retrieval,
|
| 1258 |
+
6. context construction,
|
| 1259 |
+
7. model generation,
|
| 1260 |
+
8. citation or provenance layer.
|
| 1261 |
+
|
| 1262 |
+
Open-weight RAG can be attractive when:
|
| 1263 |
+
|
| 1264 |
+
- documents are private,
|
| 1265 |
+
- on-premises deployment is required,
|
| 1266 |
+
- latency must be controlled,
|
| 1267 |
+
- domain adaptation is important.
|
| 1268 |
+
|
| 1269 |
+
The model is only one component. Retrieval quality often determines the quality of the overall system.
|
| 1270 |
+
|
| 1271 |
+
---
|
| 1272 |
+
|
| 1273 |
+
# Embedding models
|
| 1274 |
+
|
| 1275 |
+
Open-weight ecosystems also include embedding models.
|
| 1276 |
+
|
| 1277 |
+
Embeddings convert text, images or other data into numerical vectors.
|
| 1278 |
+
|
| 1279 |
+
They are used for:
|
| 1280 |
+
|
| 1281 |
+
- semantic search,
|
| 1282 |
+
- RAG,
|
| 1283 |
+
- clustering,
|
| 1284 |
+
- classification,
|
| 1285 |
+
- recommendation,
|
| 1286 |
+
- deduplication,
|
| 1287 |
+
- similarity.
|
| 1288 |
+
|
| 1289 |
+
An organization can use an open-weight LLM with a separately chosen embedding model.
|
| 1290 |
+
|
| 1291 |
+
---
|
| 1292 |
+
|
| 1293 |
+
# Rerankers
|
| 1294 |
+
|
| 1295 |
+
Rerankers improve retrieval by scoring candidate results after initial search.
|
| 1296 |
+
|
| 1297 |
+
In a RAG system:
|
| 1298 |
+
|
| 1299 |
+
**retrieval β reranking β generation**
|
| 1300 |
+
|
| 1301 |
+
can outperform naive vector search.
|
| 1302 |
+
|
| 1303 |
+
Open-weight rerankers can also be self-hosted.
|
| 1304 |
+
|
| 1305 |
+
---
|
| 1306 |
+
|
| 1307 |
+
# Open-weight models and AI agents
|
| 1308 |
+
|
| 1309 |
+
AI agents combine models with tools, state and decision loops.
|
| 1310 |
+
|
| 1311 |
+
An agentic system may include:
|
| 1312 |
+
|
| 1313 |
+
- language model,
|
| 1314 |
+
- tool registry,
|
| 1315 |
+
- planner,
|
| 1316 |
+
- memory,
|
| 1317 |
+
- retrieval,
|
| 1318 |
+
- execution environment,
|
| 1319 |
+
- permissions,
|
| 1320 |
+
- observability,
|
| 1321 |
+
- evaluation.
|
| 1322 |
+
|
| 1323 |
+
Open weights can provide a controllable model layer for agents.
|
| 1324 |
+
|
| 1325 |
+
Potential benefits include:
|
| 1326 |
+
|
| 1327 |
+
- local deployment,
|
| 1328 |
+
- custom tool-use fine-tuning,
|
| 1329 |
+
- stable model versions,
|
| 1330 |
+
- private data processing,
|
| 1331 |
+
- model-specific safety tuning.
|
| 1332 |
+
|
| 1333 |
+
But agent risk comes largely from **what the system can do**, not only from which model it uses.
|
| 1334 |
+
|
| 1335 |
+
An open-weight agent with unrestricted shell access can be more operationally dangerous than a much stronger model with constrained tools.
|
| 1336 |
+
|
| 1337 |
+
---
|
| 1338 |
+
|
| 1339 |
+
# Tool calling
|
| 1340 |
+
|
| 1341 |
+
Models can be trained or prompted to produce structured tool calls.
|
| 1342 |
+
|
| 1343 |
+
Typical workflow:
|
| 1344 |
+
|
| 1345 |
+
1. model receives tool definitions,
|
| 1346 |
+
2. model selects a tool,
|
| 1347 |
+
3. application validates arguments,
|
| 1348 |
+
4. tool executes,
|
| 1349 |
+
5. result is returned to the model,
|
| 1350 |
+
6. model continues.
|
| 1351 |
+
|
| 1352 |
+
Production systems should never assume a model-generated tool call is trusted.
|
| 1353 |
+
|
| 1354 |
+
Validate:
|
| 1355 |
+
|
| 1356 |
+
- tool name,
|
| 1357 |
+
- schema,
|
| 1358 |
+
- parameters,
|
| 1359 |
+
- authorization,
|
| 1360 |
+
- resource scope,
|
| 1361 |
+
- side effects.
|
| 1362 |
+
|
| 1363 |
+
---
|
| 1364 |
+
|
| 1365 |
+
# Structured outputs
|
| 1366 |
+
|
| 1367 |
+
Many applications require JSON or schema-constrained output.
|
| 1368 |
+
|
| 1369 |
+
Open-weight models can support this through:
|
| 1370 |
+
|
| 1371 |
+
- prompt design,
|
| 1372 |
+
- constrained decoding,
|
| 1373 |
+
- grammar-based generation,
|
| 1374 |
+
- runtime-level structured output.
|
| 1375 |
+
|
| 1376 |
+
Reliability varies by:
|
| 1377 |
+
|
| 1378 |
+
- model,
|
| 1379 |
+
- runtime,
|
| 1380 |
+
- schema complexity,
|
| 1381 |
+
- quantization,
|
| 1382 |
+
- prompt.
|
| 1383 |
+
|
| 1384 |
+
Structured-output capability should be tested under production conditions.
|
| 1385 |
+
|
| 1386 |
+
---
|
| 1387 |
+
|
| 1388 |
+
# Multimodal open-weight models
|
| 1389 |
+
|
| 1390 |
+
Open weights are not limited to text-only LLMs.
|
| 1391 |
+
|
| 1392 |
+
Open-weight models can support:
|
| 1393 |
+
|
| 1394 |
+
- text,
|
| 1395 |
+
- images,
|
| 1396 |
+
- audio,
|
| 1397 |
+
- video,
|
| 1398 |
+
- documents,
|
| 1399 |
+
- sensor data.
|
| 1400 |
+
|
| 1401 |
+
Multimodal releases may contain multiple components:
|
| 1402 |
+
|
| 1403 |
+
- vision encoder,
|
| 1404 |
+
- language backbone,
|
| 1405 |
+
- projector,
|
| 1406 |
+
- audio encoder,
|
| 1407 |
+
- tokenizer,
|
| 1408 |
+
- image processor.
|
| 1409 |
+
|
| 1410 |
+
Licensing can differ across components.
|
| 1411 |
+
|
| 1412 |
+
---
|
| 1413 |
+
|
| 1414 |
+
# Local AI
|
| 1415 |
+
|
| 1416 |
+
One important use case for open weights is **local AI**.
|
| 1417 |
+
|
| 1418 |
+
Models can run on:
|
| 1419 |
+
|
| 1420 |
+
- desktop GPUs,
|
| 1421 |
+
- laptops,
|
| 1422 |
+
- workstations,
|
| 1423 |
+
- mobile hardware,
|
| 1424 |
+
- edge devices.
|
| 1425 |
+
|
| 1426 |
+
Benefits may include:
|
| 1427 |
+
|
| 1428 |
+
- lower network dependency,
|
| 1429 |
+
- privacy,
|
| 1430 |
+
- offline operation,
|
| 1431 |
+
- lower latency,
|
| 1432 |
+
- device-specific workflows.
|
| 1433 |
+
|
| 1434 |
+
Constraints include:
|
| 1435 |
+
|
| 1436 |
+
- memory,
|
| 1437 |
+
- power,
|
| 1438 |
+
- thermals,
|
| 1439 |
+
- model size,
|
| 1440 |
+
- runtime support.
|
| 1441 |
+
|
| 1442 |
+
Quantization is particularly important for local AI.
|
| 1443 |
+
|
| 1444 |
+
---
|
| 1445 |
+
|
| 1446 |
+
# Edge AI
|
| 1447 |
+
|
| 1448 |
+
Edge deployment runs AI closer to where data is generated.
|
| 1449 |
+
|
| 1450 |
+
Examples include:
|
| 1451 |
+
|
| 1452 |
+
- industrial equipment,
|
| 1453 |
+
- robots,
|
| 1454 |
+
- cameras,
|
| 1455 |
+
- vehicles,
|
| 1456 |
+
- medical devices,
|
| 1457 |
+
- mobile systems.
|
| 1458 |
+
|
| 1459 |
+
Open weights can support edge deployment because teams can optimize and package models for specific hardware.
|
| 1460 |
+
|
| 1461 |
+
However, the deployment pipeline may require:
|
| 1462 |
+
|
| 1463 |
+
- pruning,
|
| 1464 |
+
- quantization,
|
| 1465 |
+
- compilation,
|
| 1466 |
+
- distillation,
|
| 1467 |
+
- hardware-specific kernels.
|
| 1468 |
+
|
| 1469 |
+
---
|
| 1470 |
+
|
| 1471 |
+
# Cloud deployment
|
| 1472 |
+
|
| 1473 |
+
Open-weight models can also be deployed in the cloud.
|
| 1474 |
+
|
| 1475 |
+
Common architectures include:
|
| 1476 |
+
|
| 1477 |
+
## Single-GPU endpoint
|
| 1478 |
+
|
| 1479 |
+
Useful for smaller models or low traffic.
|
| 1480 |
+
|
| 1481 |
+
## Multi-GPU node
|
| 1482 |
+
|
| 1483 |
+
Useful for larger models requiring tensor parallelism.
|
| 1484 |
+
|
| 1485 |
+
## Replicated serving
|
| 1486 |
+
|
| 1487 |
+
Multiple inference replicas behind a load balancer.
|
| 1488 |
+
|
| 1489 |
+
## Autoscaling cluster
|
| 1490 |
+
|
| 1491 |
+
Capacity changes with demand.
|
| 1492 |
+
|
| 1493 |
+
## Managed inference service
|
| 1494 |
+
|
| 1495 |
+
A third-party provider hosts the open-weight model.
|
| 1496 |
+
|
| 1497 |
+
The important distinction is that **open weights do not require self-hosting**. They create deployment choice.
|
| 1498 |
+
|
| 1499 |
+
---
|
| 1500 |
+
|
| 1501 |
+
# On-premises deployment
|
| 1502 |
+
|
| 1503 |
+
On-premises deployments can provide:
|
| 1504 |
+
|
| 1505 |
+
- network isolation,
|
| 1506 |
+
- data locality,
|
| 1507 |
+
- infrastructure control,
|
| 1508 |
+
- fixed hardware capacity.
|
| 1509 |
+
|
| 1510 |
+
But they require operational expertise in:
|
| 1511 |
+
|
| 1512 |
+
- GPU infrastructure,
|
| 1513 |
+
- drivers,
|
| 1514 |
+
- scheduling,
|
| 1515 |
+
- monitoring,
|
| 1516 |
+
- updates,
|
| 1517 |
+
- redundancy,
|
| 1518 |
+
- security,
|
| 1519 |
+
- capacity planning.
|
| 1520 |
+
|
| 1521 |
+
Open weights shift responsibility toward the operator.
|
| 1522 |
+
|
| 1523 |
+
---
|
| 1524 |
+
|
| 1525 |
+
# Cost model
|
| 1526 |
+
|
| 1527 |
+
Open-weight AI does not mean zero-cost AI.
|
| 1528 |
+
|
| 1529 |
+
Costs can include:
|
| 1530 |
+
|
| 1531 |
+
- GPUs,
|
| 1532 |
+
- CPU,
|
| 1533 |
+
- RAM,
|
| 1534 |
+
- storage,
|
| 1535 |
+
- networking,
|
| 1536 |
+
- electricity,
|
| 1537 |
+
- cloud rental,
|
| 1538 |
+
- inference engineering,
|
| 1539 |
+
- MLOps,
|
| 1540 |
+
- observability,
|
| 1541 |
+
- security,
|
| 1542 |
+
- evaluation,
|
| 1543 |
+
- maintenance.
|
| 1544 |
+
|
| 1545 |
+
The correct comparison is often:
|
| 1546 |
+
|
| 1547 |
+
> **total cost of ownership vs hosted API cost**
|
| 1548 |
+
|
| 1549 |
+
rather than "free model vs paid model."
|
| 1550 |
+
|
| 1551 |
+
---
|
| 1552 |
+
|
| 1553 |
+
# Capacity planning
|
| 1554 |
+
|
| 1555 |
+
Before self-hosting, estimate:
|
| 1556 |
+
|
| 1557 |
+
- model memory,
|
| 1558 |
+
- context length,
|
| 1559 |
+
- expected input tokens,
|
| 1560 |
+
- expected output tokens,
|
| 1561 |
+
- requests per second,
|
| 1562 |
+
- concurrency,
|
| 1563 |
+
- latency target,
|
| 1564 |
+
- uptime target,
|
| 1565 |
+
- redundancy,
|
| 1566 |
+
- growth.
|
| 1567 |
+
|
| 1568 |
+
Production systems should benchmark the exact model, quantization and runtime on target hardware.
|
| 1569 |
+
|
| 1570 |
+
---
|
| 1571 |
+
|
| 1572 |
+
# GPU memory
|
| 1573 |
+
|
| 1574 |
+
GPU memory is often the first deployment constraint.
|
| 1575 |
+
|
| 1576 |
+
Memory is consumed by:
|
| 1577 |
+
|
| 1578 |
+
- weights,
|
| 1579 |
+
- KV cache,
|
| 1580 |
+
- runtime buffers,
|
| 1581 |
+
- temporary tensors,
|
| 1582 |
+
- CUDA graphs,
|
| 1583 |
+
- framework overhead.
|
| 1584 |
+
|
| 1585 |
+
A model that technically "fits" may still leave too little memory for useful concurrency.
|
| 1586 |
+
|
| 1587 |
+
---
|
| 1588 |
+
|
| 1589 |
+
# CPU inference
|
| 1590 |
+
|
| 1591 |
+
Quantized open-weight models can often run on CPUs.
|
| 1592 |
+
|
| 1593 |
+
CPU inference can be useful for:
|
| 1594 |
+
|
| 1595 |
+
- local applications,
|
| 1596 |
+
- low throughput,
|
| 1597 |
+
- background workloads,
|
| 1598 |
+
- privacy-first desktop tools,
|
| 1599 |
+
- environments without GPUs.
|
| 1600 |
+
|
| 1601 |
+
Performance depends heavily on:
|
| 1602 |
+
|
| 1603 |
+
- model size,
|
| 1604 |
+
- quantization,
|
| 1605 |
+
- memory bandwidth,
|
| 1606 |
+
- CPU architecture,
|
| 1607 |
+
- runtime.
|
| 1608 |
+
|
| 1609 |
+
---
|
| 1610 |
+
|
| 1611 |
+
# GPU inference
|
| 1612 |
+
|
| 1613 |
+
GPUs remain the dominant accelerator for many large-model workloads.
|
| 1614 |
+
|
| 1615 |
+
Important factors include:
|
| 1616 |
+
|
| 1617 |
+
- VRAM,
|
| 1618 |
+
- memory bandwidth,
|
| 1619 |
+
- tensor-core support,
|
| 1620 |
+
- precision support,
|
| 1621 |
+
- interconnect,
|
| 1622 |
+
- software ecosystem.
|
| 1623 |
+
|
| 1624 |
+
Different model architectures can perform very differently on the same GPU.
|
| 1625 |
+
|
| 1626 |
+
---
|
| 1627 |
+
|
| 1628 |
+
# Inference APIs
|
| 1629 |
+
|
| 1630 |
+
Self-hosted open-weight models are often exposed through APIs.
|
| 1631 |
+
|
| 1632 |
+
Common patterns include:
|
| 1633 |
+
|
| 1634 |
+
- REST endpoints,
|
| 1635 |
+
- streaming APIs,
|
| 1636 |
+
- OpenAI-compatible schemas,
|
| 1637 |
+
- gRPC,
|
| 1638 |
+
- internal service interfaces.
|
| 1639 |
+
|
| 1640 |
+
API compatibility can make it easier to switch between models and providers.
|
| 1641 |
+
|
| 1642 |
+
But compatible API syntax does not mean identical model behavior.
|
| 1643 |
+
|
| 1644 |
+
---
|
| 1645 |
+
|
| 1646 |
+
# Containers and orchestration
|
| 1647 |
+
|
| 1648 |
+
Production inference is often packaged in containers and orchestrated through platforms such as Kubernetes or cloud-native services.
|
| 1649 |
+
|
| 1650 |
+
Operational concerns include:
|
| 1651 |
+
|
| 1652 |
+
- GPU scheduling,
|
| 1653 |
+
- health checks,
|
| 1654 |
+
- autoscaling,
|
| 1655 |
+
- rollout strategy,
|
| 1656 |
+
- persistent model cache,
|
| 1657 |
+
- node affinity,
|
| 1658 |
+
- secrets,
|
| 1659 |
+
- monitoring,
|
| 1660 |
+
- resource quotas.
|
| 1661 |
+
|
| 1662 |
+
Open-weight deployment is ultimately a software-infrastructure problem as much as a model problem.
|
| 1663 |
+
|
| 1664 |
+
---
|
| 1665 |
+
|
| 1666 |
+
# Observability
|
| 1667 |
+
|
| 1668 |
+
Once an open-weight model is in production, teams need to understand how it behaves.
|
| 1669 |
+
|
| 1670 |
+
AI observability can include:
|
| 1671 |
+
|
| 1672 |
+
- request rate,
|
| 1673 |
+
- latency,
|
| 1674 |
+
- TTFT,
|
| 1675 |
+
- token throughput,
|
| 1676 |
+
- GPU utilization,
|
| 1677 |
+
- memory usage,
|
| 1678 |
+
- cache hit rate,
|
| 1679 |
+
- queue length,
|
| 1680 |
+
- error rate,
|
| 1681 |
+
- output quality,
|
| 1682 |
+
- hallucination signals,
|
| 1683 |
+
- tool-call failures,
|
| 1684 |
+
- safety events,
|
| 1685 |
+
- cost per request.
|
| 1686 |
+
|
| 1687 |
+
Model telemetry should be designed with privacy in mind.
|
| 1688 |
+
|
| 1689 |
+
---
|
| 1690 |
+
|
| 1691 |
+
# Drift
|
| 1692 |
+
|
| 1693 |
+
AI systems can degrade even when model weights remain unchanged.
|
| 1694 |
+
|
| 1695 |
+
Possible causes include:
|
| 1696 |
+
|
| 1697 |
+
- changing user behavior,
|
| 1698 |
+
- changing documents,
|
| 1699 |
+
- new domains,
|
| 1700 |
+
- new tools,
|
| 1701 |
+
- updated prompts,
|
| 1702 |
+
- different input distributions.
|
| 1703 |
+
|
| 1704 |
+
This is one reason production validation must continue after deployment.
|
| 1705 |
+
|
| 1706 |
+
---
|
| 1707 |
+
|
| 1708 |
+
# Versioning
|
| 1709 |
+
|
| 1710 |
+
An open-weight deployment should record:
|
| 1711 |
+
|
| 1712 |
+
- model repository,
|
| 1713 |
+
- exact revision,
|
| 1714 |
+
- checkpoint hash,
|
| 1715 |
+
- tokenizer version,
|
| 1716 |
+
- adapter version,
|
| 1717 |
+
- quantization,
|
| 1718 |
+
- runtime version,
|
| 1719 |
+
- prompt template,
|
| 1720 |
+
- configuration.
|
| 1721 |
+
|
| 1722 |
+
"Model X" is usually not specific enough for reproducible production systems.
|
| 1723 |
+
|
| 1724 |
+
---
|
| 1725 |
+
|
| 1726 |
+
# Rollbacks
|
| 1727 |
+
|
| 1728 |
+
A mature system should support rollback.
|
| 1729 |
+
|
| 1730 |
+
If a new:
|
| 1731 |
+
|
| 1732 |
+
- checkpoint,
|
| 1733 |
+
- adapter,
|
| 1734 |
+
- prompt,
|
| 1735 |
+
- runtime,
|
| 1736 |
+
- quantization,
|
| 1737 |
+
- safety policy
|
| 1738 |
+
|
| 1739 |
+
causes regressions, operators should be able to restore a validated previous state.
|
| 1740 |
+
|
| 1741 |
+
---
|
| 1742 |
+
|
| 1743 |
+
# Open weights and data governance
|
| 1744 |
+
|
| 1745 |
+
Open weights can reduce dependence on external inference services, but the local system still processes data.
|
| 1746 |
+
|
| 1747 |
+
Governance questions include:
|
| 1748 |
+
|
| 1749 |
+
- What data is sent to the model?
|
| 1750 |
+
- What prompts are logged?
|
| 1751 |
+
- Are outputs retained?
|
| 1752 |
+
- Who can access traces?
|
| 1753 |
+
- Are embeddings stored?
|
| 1754 |
+
- Are documents copied into vector stores?
|
| 1755 |
+
- Can operators inspect user content?
|
| 1756 |
+
- How long are logs retained?
|
| 1757 |
+
|
| 1758 |
+
Private infrastructure is not automatically private by design.
|
| 1759 |
+
|
| 1760 |
+
---
|
| 1761 |
+
|
| 1762 |
+
# Access control
|
| 1763 |
+
|
| 1764 |
+
An internal open-weight service should use the same security principles as any production service.
|
| 1765 |
+
|
| 1766 |
+
Examples include:
|
| 1767 |
+
|
| 1768 |
+
- authentication,
|
| 1769 |
+
- authorization,
|
| 1770 |
+
- service identities,
|
| 1771 |
+
- rate limits,
|
| 1772 |
+
- network segmentation,
|
| 1773 |
+
- secrets management,
|
| 1774 |
+
- audit logs,
|
| 1775 |
+
- least privilege.
|
| 1776 |
+
|
| 1777 |
+
---
|
| 1778 |
+
|
| 1779 |
+
# Open weights and compliance
|
| 1780 |
+
|
| 1781 |
+
Open-weight models can help organizations control infrastructure and data location, but regulatory compliance depends on the complete use case.
|
| 1782 |
+
|
| 1783 |
+
Relevant factors can include:
|
| 1784 |
+
|
| 1785 |
+
- jurisdiction,
|
| 1786 |
+
- industry,
|
| 1787 |
+
- data category,
|
| 1788 |
+
- model purpose,
|
| 1789 |
+
- user population,
|
| 1790 |
+
- risk level,
|
| 1791 |
+
- documentation,
|
| 1792 |
+
- human oversight.
|
| 1793 |
+
|
| 1794 |
+
Do not infer compliance from the phrase "open weights."
|
| 1795 |
+
|
| 1796 |
+
---
|
| 1797 |
+
|
| 1798 |
+
# Open weights and AI risk management
|
| 1799 |
+
|
| 1800 |
+
Open-weight deployment expands both control and responsibility.
|
| 1801 |
+
|
| 1802 |
+
Organizations may need processes for:
|
| 1803 |
+
|
| 1804 |
+
- risk identification,
|
| 1805 |
+
- testing,
|
| 1806 |
+
- documentation,
|
| 1807 |
+
- incident response,
|
| 1808 |
+
- model changes,
|
| 1809 |
+
- human oversight,
|
| 1810 |
+
- third-party dependencies.
|
| 1811 |
+
|
| 1812 |
+
Frameworks such as the NIST AI Risk Management Framework can help structure risk management, but implementation is context-specific.
|
| 1813 |
+
|
| 1814 |
+
---
|
| 1815 |
+
|
| 1816 |
+
# Open weights and AI sovereignty
|
| 1817 |
+
|
| 1818 |
+
Open weights are one important building block for organizations seeking more control over their AI stack.
|
| 1819 |
+
|
| 1820 |
+
A sovereignty-oriented stack may include:
|
| 1821 |
+
|
| 1822 |
+
**model weights β inference runtime β compute β data β networking β identity β monitoring β governance**
|
| 1823 |
+
|
| 1824 |
+
The weakest dependency can still determine practical independence.
|
| 1825 |
+
|
| 1826 |
+
For this reason, "sovereign AI" should not be reduced to "downloadable model."
|
| 1827 |
+
|
| 1828 |
+
---
|
| 1829 |
+
|
| 1830 |
+
# Open weights and vendor lock-in
|
| 1831 |
+
|
| 1832 |
+
Open weights can reduce some forms of model-provider lock-in.
|
| 1833 |
+
|
| 1834 |
+
But new lock-in can appear at other layers:
|
| 1835 |
+
|
| 1836 |
+
- GPU vendor,
|
| 1837 |
+
- runtime,
|
| 1838 |
+
- managed cloud,
|
| 1839 |
+
- orchestration platform,
|
| 1840 |
+
- vector database,
|
| 1841 |
+
- proprietary evaluation tooling.
|
| 1842 |
+
|
| 1843 |
+
Portability should be designed intentionally.
|
| 1844 |
+
|
| 1845 |
+
Useful strategies include:
|
| 1846 |
+
|
| 1847 |
+
- standard APIs,
|
| 1848 |
+
- containerization,
|
| 1849 |
+
- reproducible configs,
|
| 1850 |
+
- exportable telemetry,
|
| 1851 |
+
- model abstraction layers,
|
| 1852 |
+
- independent evaluation.
|
| 1853 |
+
|
| 1854 |
+
---
|
| 1855 |
+
|
| 1856 |
+
# Choosing an open-weight model
|
| 1857 |
+
|
| 1858 |
+
A useful model-selection process begins with the workload.
|
| 1859 |
+
|
| 1860 |
+
Ask:
|
| 1861 |
+
|
| 1862 |
+
## Capability
|
| 1863 |
+
|
| 1864 |
+
- What tasks must the model solve?
|
| 1865 |
+
- Is reasoning required?
|
| 1866 |
+
- Is coding important?
|
| 1867 |
+
- Is multilingual support required?
|
| 1868 |
+
- Is multimodality required?
|
| 1869 |
+
- Does it need tool calling?
|
| 1870 |
+
|
| 1871 |
+
## Deployment
|
| 1872 |
+
|
| 1873 |
+
- Local, on-premises or cloud?
|
| 1874 |
+
- What hardware is available?
|
| 1875 |
+
- What latency is acceptable?
|
| 1876 |
+
- What throughput is needed?
|
| 1877 |
+
|
| 1878 |
+
## Context
|
| 1879 |
+
|
| 1880 |
+
- How long are prompts?
|
| 1881 |
+
- Is long-context performance actually validated?
|
| 1882 |
+
|
| 1883 |
+
## Customization
|
| 1884 |
+
|
| 1885 |
+
- Is fine-tuning required?
|
| 1886 |
+
- Are adapters available?
|
| 1887 |
+
- Is RAG enough?
|
| 1888 |
+
|
| 1889 |
+
## License
|
| 1890 |
+
|
| 1891 |
+
- Is commercial use permitted?
|
| 1892 |
+
- Can modified models be redistributed?
|
| 1893 |
+
- Are there special conditions?
|
| 1894 |
+
|
| 1895 |
+
## Operations
|
| 1896 |
+
|
| 1897 |
+
- Does the runtime support the architecture?
|
| 1898 |
+
- Can the model be monitored?
|
| 1899 |
+
- Can it be rolled back?
|
| 1900 |
+
- Can versions be pinned?
|
| 1901 |
+
|
| 1902 |
+
---
|
| 1903 |
+
|
| 1904 |
+
# Model selection should be empirical
|
| 1905 |
+
|
| 1906 |
+
Do not choose a model based only on:
|
| 1907 |
+
|
| 1908 |
+
- parameter count,
|
| 1909 |
+
- leaderboard rank,
|
| 1910 |
+
- popularity,
|
| 1911 |
+
- marketing claims.
|
| 1912 |
+
|
| 1913 |
+
Instead:
|
| 1914 |
+
|
| 1915 |
+
1. define application tasks,
|
| 1916 |
+
2. build an evaluation set,
|
| 1917 |
+
3. test several models,
|
| 1918 |
+
4. measure quality,
|
| 1919 |
+
5. measure latency,
|
| 1920 |
+
6. measure hardware use,
|
| 1921 |
+
7. inspect license,
|
| 1922 |
+
8. test safety,
|
| 1923 |
+
9. test failure modes,
|
| 1924 |
+
10. estimate total operating cost.
|
| 1925 |
+
|
| 1926 |
+
---
|
| 1927 |
+
|
| 1928 |
+
# Small models vs large models
|
| 1929 |
+
|
| 1930 |
+
Larger models are not always the best production choice.
|
| 1931 |
+
|
| 1932 |
+
Smaller models can offer:
|
| 1933 |
+
|
| 1934 |
+
- lower latency,
|
| 1935 |
+
- lower cost,
|
| 1936 |
+
- easier deployment,
|
| 1937 |
+
- higher concurrency,
|
| 1938 |
+
- local operation.
|
| 1939 |
+
|
| 1940 |
+
Larger models may offer:
|
| 1941 |
+
|
| 1942 |
+
- broader knowledge,
|
| 1943 |
+
- stronger reasoning,
|
| 1944 |
+
- better zero-shot behavior.
|
| 1945 |
+
|
| 1946 |
+
A strong architecture can route different tasks to different model sizes.
|
| 1947 |
+
|
| 1948 |
+
---
|
| 1949 |
+
|
| 1950 |
+
# Model routing
|
| 1951 |
+
|
| 1952 |
+
A production AI system can use multiple models.
|
| 1953 |
+
|
| 1954 |
+
For example:
|
| 1955 |
+
|
| 1956 |
+
- small model for classification,
|
| 1957 |
+
- medium model for standard generation,
|
| 1958 |
+
- large model for difficult reasoning,
|
| 1959 |
+
- specialized code model for development,
|
| 1960 |
+
- multimodal model for images.
|
| 1961 |
+
|
| 1962 |
+
Routing can reduce cost while preserving quality.
|
| 1963 |
+
|
| 1964 |
+
Open weights make multi-model architectures easier to control.
|
| 1965 |
+
|
| 1966 |
+
---
|
| 1967 |
+
|
| 1968 |
+
# Hybrid open and closed AI systems
|
| 1969 |
+
|
| 1970 |
+
Open-weight models and closed API models can coexist.
|
| 1971 |
+
|
| 1972 |
+
A hybrid architecture can route workloads according to:
|
| 1973 |
+
|
| 1974 |
+
- sensitivity,
|
| 1975 |
+
- quality requirements,
|
| 1976 |
+
- latency,
|
| 1977 |
+
- cost,
|
| 1978 |
+
- availability,
|
| 1979 |
+
- geography.
|
| 1980 |
+
|
| 1981 |
+
Example:
|
| 1982 |
+
|
| 1983 |
+
**private documents β local open-weight model**
|
| 1984 |
+
|
| 1985 |
+
**complex general reasoning β hosted frontier model**
|
| 1986 |
+
|
| 1987 |
+
This is often more realistic than treating open and closed models as mutually exclusive.
|
| 1988 |
+
|
| 1989 |
+
---
|
| 1990 |
+
|
| 1991 |
+
# Open weights and enterprise AI
|
| 1992 |
+
|
| 1993 |
+
Enterprise adoption depends on more than model accuracy.
|
| 1994 |
+
|
| 1995 |
+
Organizations need:
|
| 1996 |
+
|
| 1997 |
+
- identity,
|
| 1998 |
+
- governance,
|
| 1999 |
+
- observability,
|
| 2000 |
+
- evaluation,
|
| 2001 |
+
- cost control,
|
| 2002 |
+
- integration,
|
| 2003 |
+
- security,
|
| 2004 |
+
- support,
|
| 2005 |
+
- change management.
|
| 2006 |
+
|
| 2007 |
+
Open weights give enterprises more control over the model layer, but they also increase operational ownership.
|
| 2008 |
+
|
| 2009 |
+
---
|
| 2010 |
+
|
| 2011 |
+
# Open weights and research
|
| 2012 |
+
|
| 2013 |
+
For researchers, open weights can enable:
|
| 2014 |
+
|
| 2015 |
+
- mechanistic analysis,
|
| 2016 |
+
- fine-tuning experiments,
|
| 2017 |
+
- interpretability research,
|
| 2018 |
+
- safety research,
|
| 2019 |
+
- benchmark reproduction,
|
| 2020 |
+
- architecture comparison,
|
| 2021 |
+
- representation analysis.
|
| 2022 |
+
|
| 2023 |
+
Access to weights is especially important for research that cannot be conducted through a text-only API.
|
| 2024 |
+
|
| 2025 |
+
---
|
| 2026 |
+
|
| 2027 |
+
# Open weights and education
|
| 2028 |
+
|
| 2029 |
+
Open-weight models can also support education.
|
| 2030 |
+
|
| 2031 |
+
Students and practitioners can learn:
|
| 2032 |
+
|
| 2033 |
+
- how inference works,
|
| 2034 |
+
- how quantization works,
|
| 2035 |
+
- how fine-tuning works,
|
| 2036 |
+
- how model architecture interacts with weights,
|
| 2037 |
+
- how serving systems are engineered.
|
| 2038 |
+
|
| 2039 |
+
Smaller models make hands-on experimentation increasingly accessible.
|
| 2040 |
+
|
| 2041 |
+
---
|
| 2042 |
+
|
| 2043 |
+
# Open weights and reproducible AI
|
| 2044 |
+
|
| 2045 |
+
Reproducibility benefits from:
|
| 2046 |
+
|
| 2047 |
+
- fixed checkpoints,
|
| 2048 |
+
- versioned datasets,
|
| 2049 |
+
- pinned runtimes,
|
| 2050 |
+
- deterministic settings where possible,
|
| 2051 |
+
- documented prompts,
|
| 2052 |
+
- published evaluation code.
|
| 2053 |
+
|
| 2054 |
+
Open weights make the model artifact inspectable and retainable, but reproducibility still requires the surrounding environment.
|
| 2055 |
+
|
| 2056 |
+
---
|
| 2057 |
+
|
| 2058 |
+
# Metadata matters
|
| 2059 |
+
|
| 2060 |
+
Model metadata helps users understand and discover a release.
|
| 2061 |
+
|
| 2062 |
+
Useful metadata can include:
|
| 2063 |
+
|
| 2064 |
+
- model architecture,
|
| 2065 |
+
- task,
|
| 2066 |
+
- languages,
|
| 2067 |
+
- license,
|
| 2068 |
+
- datasets,
|
| 2069 |
+
- base model,
|
| 2070 |
+
- quantization,
|
| 2071 |
+
- tags,
|
| 2072 |
+
- library.
|
| 2073 |
+
|
| 2074 |
+
On Hugging Face, good repository metadata and model cards support discoverability, reproducibility and sharing.
|
| 2075 |
+
|
| 2076 |
+
---
|
| 2077 |
+
|
| 2078 |
+
# Model cards
|
| 2079 |
+
|
| 2080 |
+
A strong **Model Card** should describe:
|
| 2081 |
+
|
| 2082 |
+
- what the model is,
|
| 2083 |
+
- intended uses,
|
| 2084 |
+
- limitations,
|
| 2085 |
+
- training information,
|
| 2086 |
+
- datasets when disclosed,
|
| 2087 |
+
- evaluation results,
|
| 2088 |
+
- license,
|
| 2089 |
+
- risks,
|
| 2090 |
+
- technical requirements.
|
| 2091 |
+
|
| 2092 |
+
Model cards are not marketing pages. They should help users make informed technical decisions.
|
| 2093 |
+
|
| 2094 |
+
---
|
| 2095 |
+
|
| 2096 |
+
# Dataset transparency
|
| 2097 |
+
|
| 2098 |
+
A model can have open weights while providing limited information about training data.
|
| 2099 |
+
|
| 2100 |
+
Training-data transparency affects questions such as:
|
| 2101 |
+
|
| 2102 |
+
- provenance,
|
| 2103 |
+
- reproducibility,
|
| 2104 |
+
- bias analysis,
|
| 2105 |
+
- copyright risk,
|
| 2106 |
+
- domain coverage,
|
| 2107 |
+
- contamination.
|
| 2108 |
+
|
| 2109 |
+
This is another reason not to equate open weights with complete openness.
|
| 2110 |
+
|
| 2111 |
+
---
|
| 2112 |
+
|
| 2113 |
+
# Weight provenance
|
| 2114 |
+
|
| 2115 |
+
A serious production workflow should track where weights came from.
|
| 2116 |
+
|
| 2117 |
+
Useful provenance fields include:
|
| 2118 |
+
|
| 2119 |
+
- publisher,
|
| 2120 |
+
- repository,
|
| 2121 |
+
- revision,
|
| 2122 |
+
- date,
|
| 2123 |
+
- checksum,
|
| 2124 |
+
- base model,
|
| 2125 |
+
- fine-tune lineage,
|
| 2126 |
+
- quantization method.
|
| 2127 |
+
|
| 2128 |
+
This creates a model **software bill of materials** style record.
|
| 2129 |
+
|
| 2130 |
+
---
|
| 2131 |
+
|
| 2132 |
+
# Derivative models
|
| 2133 |
+
|
| 2134 |
+
The open-weight ecosystem includes many derivatives.
|
| 2135 |
+
|
| 2136 |
+
A derivative may be:
|
| 2137 |
+
|
| 2138 |
+
- fine-tuned,
|
| 2139 |
+
- merged,
|
| 2140 |
+
- quantized,
|
| 2141 |
+
- distilled,
|
| 2142 |
+
- pruned,
|
| 2143 |
+
- converted.
|
| 2144 |
+
|
| 2145 |
+
Each derivative should document:
|
| 2146 |
+
|
| 2147 |
+
- its base model,
|
| 2148 |
+
- transformation,
|
| 2149 |
+
- license,
|
| 2150 |
+
- evaluation,
|
| 2151 |
+
- expected use.
|
| 2152 |
+
|
| 2153 |
+
Derivative quality can vary widely.
|
| 2154 |
+
|
| 2155 |
+
---
|
| 2156 |
+
|
| 2157 |
+
# Community quantizations
|
| 2158 |
+
|
| 2159 |
+
Community quantizations make models accessible on additional hardware.
|
| 2160 |
+
|
| 2161 |
+
But they introduce provenance questions.
|
| 2162 |
+
|
| 2163 |
+
Teams should check:
|
| 2164 |
+
|
| 2165 |
+
- source checkpoint,
|
| 2166 |
+
- quantization method,
|
| 2167 |
+
- creator reputation,
|
| 2168 |
+
- file integrity,
|
| 2169 |
+
- test results,
|
| 2170 |
+
- license compatibility.
|
| 2171 |
+
|
| 2172 |
+
Critical systems should avoid blindly downloading arbitrary derivatives.
|
| 2173 |
+
|
| 2174 |
+
---
|
| 2175 |
+
|
| 2176 |
+
# Repositories and trust
|
| 2177 |
+
|
| 2178 |
+
A model repository can change over time.
|
| 2179 |
+
|
| 2180 |
+
Production deployments should avoid relying only on a mutable "latest" state.
|
| 2181 |
+
|
| 2182 |
+
Prefer:
|
| 2183 |
+
|
| 2184 |
+
- pinned revisions,
|
| 2185 |
+
- hashes,
|
| 2186 |
+
- internal artifact mirrors when appropriate,
|
| 2187 |
+
- reproducible deployment manifests.
|
| 2188 |
+
|
| 2189 |
+
---
|
| 2190 |
+
|
| 2191 |
+
# Air-gapped deployment
|
| 2192 |
+
|
| 2193 |
+
Open-weight models can support disconnected or air-gapped environments because inference can run without calling an external model API.
|
| 2194 |
+
|
| 2195 |
+
But air-gapped deployment also requires:
|
| 2196 |
+
|
| 2197 |
+
- offline package management,
|
| 2198 |
+
- artifact transfer procedures,
|
| 2199 |
+
- internal registries,
|
| 2200 |
+
- patching,
|
| 2201 |
+
- security scanning,
|
| 2202 |
+
- update workflows.
|
| 2203 |
+
|
| 2204 |
+
---
|
| 2205 |
+
|
| 2206 |
+
# Disaster recovery
|
| 2207 |
+
|
| 2208 |
+
Production model infrastructure should plan for:
|
| 2209 |
+
|
| 2210 |
+
- failed GPU nodes,
|
| 2211 |
+
- corrupted caches,
|
| 2212 |
+
- missing model files,
|
| 2213 |
+
- runtime regressions,
|
| 2214 |
+
- dependency outages.
|
| 2215 |
+
|
| 2216 |
+
Recovery design may include:
|
| 2217 |
+
|
| 2218 |
+
- replicated artifacts,
|
| 2219 |
+
- infrastructure-as-code,
|
| 2220 |
+
- model mirrors,
|
| 2221 |
+
- warm standby capacity,
|
| 2222 |
+
- tested rollback procedures.
|
| 2223 |
+
|
| 2224 |
+
---
|
| 2225 |
+
|
| 2226 |
+
# Reliability
|
| 2227 |
+
|
| 2228 |
+
Open-weight serving reliability depends on the entire stack.
|
| 2229 |
+
|
| 2230 |
+
Common failure modes include:
|
| 2231 |
+
|
| 2232 |
+
- out-of-memory errors,
|
| 2233 |
+
- runtime crashes,
|
| 2234 |
+
- tokenization bugs,
|
| 2235 |
+
- queue overload,
|
| 2236 |
+
- autoscaling delays,
|
| 2237 |
+
- network failures,
|
| 2238 |
+
- storage issues,
|
| 2239 |
+
- malformed requests.
|
| 2240 |
+
|
| 2241 |
+
Reliability engineering should be part of AI deployment from the beginning.
|
| 2242 |
+
|
| 2243 |
+
---
|
| 2244 |
+
|
| 2245 |
+
# Open weights and observability
|
| 2246 |
+
|
| 2247 |
+
Open-weight environments offer the opportunity to observe deeper infrastructure metrics.
|
| 2248 |
+
|
| 2249 |
+
Possible telemetry includes:
|
| 2250 |
+
|
| 2251 |
+
- per-model request rate,
|
| 2252 |
+
- token counts,
|
| 2253 |
+
- GPU utilization,
|
| 2254 |
+
- memory pressure,
|
| 2255 |
+
- scheduler queues,
|
| 2256 |
+
- cache utilization,
|
| 2257 |
+
- batch size,
|
| 2258 |
+
- TTFT,
|
| 2259 |
+
- generation latency,
|
| 2260 |
+
- errors,
|
| 2261 |
+
- retries.
|
| 2262 |
+
|
| 2263 |
+
This can support capacity planning and model optimization.
|
| 2264 |
+
|
| 2265 |
+
---
|
| 2266 |
+
|
| 2267 |
+
# Privacy-aware observability
|
| 2268 |
+
|
| 2269 |
+
AI observability can accidentally collect sensitive data.
|
| 2270 |
+
|
| 2271 |
+
Teams should decide whether traces store:
|
| 2272 |
+
|
| 2273 |
+
- full prompts,
|
| 2274 |
+
- partial prompts,
|
| 2275 |
+
- hashes,
|
| 2276 |
+
- metadata only,
|
| 2277 |
+
- model outputs,
|
| 2278 |
+
- retrieved documents.
|
| 2279 |
+
|
| 2280 |
+
Apply:
|
| 2281 |
+
|
| 2282 |
+
- minimization,
|
| 2283 |
+
- redaction,
|
| 2284 |
+
- access control,
|
| 2285 |
+
- retention rules.
|
| 2286 |
+
|
| 2287 |
+
---
|
| 2288 |
+
|
| 2289 |
+
# Open weights and readiness
|
| 2290 |
+
|
| 2291 |
+
A model being downloadable does not mean an organization is ready to deploy it.
|
| 2292 |
+
|
| 2293 |
+
Open-weight readiness includes:
|
| 2294 |
+
|
| 2295 |
+
- hardware,
|
| 2296 |
+
- runtime,
|
| 2297 |
+
- security,
|
| 2298 |
+
- evaluation,
|
| 2299 |
+
- licensing,
|
| 2300 |
+
- operations,
|
| 2301 |
+
- observability,
|
| 2302 |
+
- governance,
|
| 2303 |
+
- ownership,
|
| 2304 |
+
- incident response.
|
| 2305 |
+
|
| 2306 |
+
A mature deployment is a **system**, not a file.
|
| 2307 |
+
|
| 2308 |
+
---
|
| 2309 |
+
|
| 2310 |
+
# A practical open-weight deployment lifecycle
|
| 2311 |
+
|
| 2312 |
+
A robust workflow can look like this:
|
| 2313 |
+
|
| 2314 |
+
### 1. Define the use case
|
| 2315 |
+
|
| 2316 |
+
Specify:
|
| 2317 |
+
|
| 2318 |
+
- tasks,
|
| 2319 |
+
- users,
|
| 2320 |
+
- data,
|
| 2321 |
+
- risk,
|
| 2322 |
+
- quality target.
|
| 2323 |
+
|
| 2324 |
+
### 2. Shortlist models
|
| 2325 |
+
|
| 2326 |
+
Filter by:
|
| 2327 |
+
|
| 2328 |
+
- capability,
|
| 2329 |
+
- license,
|
| 2330 |
+
- size,
|
| 2331 |
+
- language,
|
| 2332 |
+
- modality.
|
| 2333 |
+
|
| 2334 |
+
### 3. Verify artifacts
|
| 2335 |
+
|
| 2336 |
+
Inspect:
|
| 2337 |
+
|
| 2338 |
+
- publisher,
|
| 2339 |
+
- files,
|
| 2340 |
+
- model card,
|
| 2341 |
+
- license,
|
| 2342 |
+
- code.
|
| 2343 |
+
|
| 2344 |
+
### 4. Benchmark locally
|
| 2345 |
+
|
| 2346 |
+
Measure:
|
| 2347 |
+
|
| 2348 |
+
- quality,
|
| 2349 |
+
- latency,
|
| 2350 |
+
- memory,
|
| 2351 |
+
- throughput.
|
| 2352 |
+
|
| 2353 |
+
### 5. Select runtime
|
| 2354 |
+
|
| 2355 |
+
Choose based on:
|
| 2356 |
+
|
| 2357 |
+
- hardware,
|
| 2358 |
+
- architecture,
|
| 2359 |
+
- scale,
|
| 2360 |
+
- operations.
|
| 2361 |
+
|
| 2362 |
+
### 6. Customize if needed
|
| 2363 |
+
|
| 2364 |
+
Use:
|
| 2365 |
+
|
| 2366 |
+
- RAG,
|
| 2367 |
+
- prompt engineering,
|
| 2368 |
+
- adapters,
|
| 2369 |
+
- fine-tuning.
|
| 2370 |
+
|
| 2371 |
+
### 7. Validate
|
| 2372 |
+
|
| 2373 |
+
Run:
|
| 2374 |
+
|
| 2375 |
+
- application evaluation,
|
| 2376 |
+
- safety testing,
|
| 2377 |
+
- load testing,
|
| 2378 |
+
- regression testing.
|
| 2379 |
+
|
| 2380 |
+
### 8. Deploy
|
| 2381 |
+
|
| 2382 |
+
Use:
|
| 2383 |
+
|
| 2384 |
+
- versioned artifacts,
|
| 2385 |
+
- controlled configuration,
|
| 2386 |
+
- access policies.
|
| 2387 |
+
|
| 2388 |
+
### 9. Observe
|
| 2389 |
+
|
| 2390 |
+
Monitor:
|
| 2391 |
+
|
| 2392 |
+
- quality,
|
| 2393 |
+
- performance,
|
| 2394 |
+
- safety,
|
| 2395 |
+
- cost.
|
| 2396 |
+
|
| 2397 |
+
### 10. Revalidate continuously
|
| 2398 |
+
|
| 2399 |
+
Every model, prompt, runtime and data change can create regressions.
|
| 2400 |
+
|
| 2401 |
+
---
|
| 2402 |
+
|
| 2403 |
+
# Open weights and the AI systems stack
|
| 2404 |
+
|
| 2405 |
+
Open weights are one layer of a broader production AI system.
|
| 2406 |
+
|
| 2407 |
+
A useful conceptual stack is:
|
| 2408 |
+
|
| 2409 |
+
**Open Weights β Customization β Validation β Inference β Observability β Readiness**
|
| 2410 |
+
|
| 2411 |
+
### Open Weights
|
| 2412 |
+
|
| 2413 |
+
Provides the deployable model artifact.
|
| 2414 |
+
|
| 2415 |
+
### Customization
|
| 2416 |
+
|
| 2417 |
+
Adapts the model to tasks, domains and workflows.
|
| 2418 |
+
|
| 2419 |
+
### Validation
|
| 2420 |
+
|
| 2421 |
+
Determines whether the system meets requirements.
|
| 2422 |
+
|
| 2423 |
+
### Inference
|
| 2424 |
+
|
| 2425 |
+
Executes the model in production.
|
| 2426 |
+
|
| 2427 |
+
### Observability
|
| 2428 |
+
|
| 2429 |
+
Measures behavior and operational performance.
|
| 2430 |
+
|
| 2431 |
+
### Readiness
|
| 2432 |
+
|
| 2433 |
+
Determines whether the complete system is prepared for real-world deployment.
|
| 2434 |
+
|
| 2435 |
+
This organization focuses on the **Open Weights** layer while connecting it to the rest of the AI systems lifecycle.
|
| 2436 |
+
|
| 2437 |
+
---
|
| 2438 |
+
|
| 2439 |
+
# Open weights and future AI systems
|
| 2440 |
+
|
| 2441 |
+
Open-weight models are likely to remain relevant even as model architecture changes.
|
| 2442 |
+
|
| 2443 |
+
The underlying artifact may evolve from today's language-model checkpoints toward more complex systems involving:
|
| 2444 |
+
|
| 2445 |
+
- multimodal models,
|
| 2446 |
+
- world models,
|
| 2447 |
+
- agent models,
|
| 2448 |
+
- reasoning systems,
|
| 2449 |
+
- robotics models,
|
| 2450 |
+
- continual-learning components,
|
| 2451 |
+
- model ensembles.
|
| 2452 |
+
|
| 2453 |
+
The specific file formats may change.
|
| 2454 |
+
|
| 2455 |
+
The deeper question remains:
|
| 2456 |
+
|
| 2457 |
+
> **Can the model's learned computational state be obtained, controlled, adapted and deployed independently?**
|
| 2458 |
+
|
| 2459 |
+
That makes open weights a broader infrastructure concept, not just a current LLM trend.
|
| 2460 |
+
|
| 2461 |
+
---
|
| 2462 |
+
|
| 2463 |
+
# Open weights and AGI
|
| 2464 |
+
|
| 2465 |
+
AGI is not a precisely agreed engineering category.
|
| 2466 |
+
|
| 2467 |
+
If future highly general AI systems become available as downloadable or independently deployable artifacts, open-weight principles would raise major questions around:
|
| 2468 |
+
|
| 2469 |
+
- control,
|
| 2470 |
+
- reproducibility,
|
| 2471 |
+
- safety,
|
| 2472 |
+
- governance,
|
| 2473 |
+
- compute,
|
| 2474 |
+
- modification,
|
| 2475 |
+
- proliferation,
|
| 2476 |
+
- accountability.
|
| 2477 |
+
|
| 2478 |
+
The technical and policy landscape could differ substantially from today's model ecosystem.
|
| 2479 |
+
|
| 2480 |
+
Open Weights therefore avoids assuming that current licensing and deployment patterns will remain unchanged.
|
| 2481 |
+
|
| 2482 |
+
---
|
| 2483 |
+
|
| 2484 |
+
# Open weights and AI safety research
|
| 2485 |
+
|
| 2486 |
+
Open-weight access can help researchers study:
|
| 2487 |
+
|
| 2488 |
+
- model internals,
|
| 2489 |
+
- robustness,
|
| 2490 |
+
- interpretability,
|
| 2491 |
+
- adversarial behavior,
|
| 2492 |
+
- fine-tuning effects.
|
| 2493 |
+
|
| 2494 |
+
At the same time, downloadable weights can change the risk profile because centralized providers cannot necessarily revoke or modify already-distributed copies.
|
| 2495 |
+
|
| 2496 |
+
This creates a genuine trade-off between:
|
| 2497 |
+
|
| 2498 |
+
- openness,
|
| 2499 |
+
- research access,
|
| 2500 |
+
- local control,
|
| 2501 |
+
- misuse risk,
|
| 2502 |
+
- governance.
|
| 2503 |
+
|
| 2504 |
+
The appropriate balance depends on model capability and context.
|
| 2505 |
+
|
| 2506 |
+
---
|
| 2507 |
+
|
| 2508 |
+
# Open weights and decentralization
|
| 2509 |
+
|
| 2510 |
+
Open weights can enable a more distributed AI ecosystem.
|
| 2511 |
+
|
| 2512 |
+
Instead of every application relying on a small number of central model APIs, models can be deployed across:
|
| 2513 |
+
|
| 2514 |
+
- enterprises,
|
| 2515 |
+
- research labs,
|
| 2516 |
+
- cloud providers,
|
| 2517 |
+
- edge systems,
|
| 2518 |
+
- local devices.
|
| 2519 |
+
|
| 2520 |
+
But decentralization also distributes responsibility for:
|
| 2521 |
+
|
| 2522 |
+
- security,
|
| 2523 |
+
- safety,
|
| 2524 |
+
- patching,
|
| 2525 |
+
- evaluation,
|
| 2526 |
+
- governance.
|
| 2527 |
+
|
| 2528 |
+
---
|
| 2529 |
+
|
| 2530 |
+
# Open weights and competition
|
| 2531 |
+
|
| 2532 |
+
Open-weight ecosystems can lower barriers for teams that cannot train foundation models from scratch.
|
| 2533 |
+
|
| 2534 |
+
They can build on existing checkpoints to create:
|
| 2535 |
+
|
| 2536 |
+
- specialized assistants,
|
| 2537 |
+
- local AI,
|
| 2538 |
+
- industry models,
|
| 2539 |
+
- multilingual systems,
|
| 2540 |
+
- research tools,
|
| 2541 |
+
- agent systems.
|
| 2542 |
+
|
| 2543 |
+
The economic value often shifts from pretraining alone toward:
|
| 2544 |
+
|
| 2545 |
+
- adaptation,
|
| 2546 |
+
- inference,
|
| 2547 |
+
- data,
|
| 2548 |
+
- integration,
|
| 2549 |
+
- evaluation,
|
| 2550 |
+
- operations.
|
| 2551 |
+
|
| 2552 |
+
---
|
| 2553 |
+
|
| 2554 |
+
# Open weights and innovation
|
| 2555 |
+
|
| 2556 |
+
Open-weight releases can accelerate experimentation because developers can change more of the stack.
|
| 2557 |
+
|
| 2558 |
+
They can explore:
|
| 2559 |
+
|
| 2560 |
+
- new runtimes,
|
| 2561 |
+
- new quantization techniques,
|
| 2562 |
+
- fine-tuning,
|
| 2563 |
+
- model merging,
|
| 2564 |
+
- new hardware,
|
| 2565 |
+
- new safety layers,
|
| 2566 |
+
- new evaluation methods.
|
| 2567 |
+
|
| 2568 |
+
This is one reason Hugging Face is a natural platform for open-weight ecosystems.
|
| 2569 |
+
|
| 2570 |
+
---
|
| 2571 |
+
|
| 2572 |
+
# Frequently Asked Questions
|
| 2573 |
+
|
| 2574 |
+
## What does open weights mean?
|
| 2575 |
+
|
| 2576 |
+
Open weights means that the trained numerical parameters of an AI model are made available so users can obtain and run the model, subject to its license and release terms.
|
| 2577 |
+
|
| 2578 |
+
## What is an open-weight model?
|
| 2579 |
+
|
| 2580 |
+
An open-weight model is a trained AI model whose parameters can be downloaded or otherwise obtained for independent inference.
|
| 2581 |
+
|
| 2582 |
+
## Are open-weight models open source?
|
| 2583 |
+
|
| 2584 |
+
Not necessarily. Open weights describe availability of trained parameters. Open-source AI is a broader concept involving licensing, freedoms and access to information/components needed to study and modify the system.
|
| 2585 |
+
|
| 2586 |
+
## Are open-weight models free?
|
| 2587 |
+
|
| 2588 |
+
The weight files may be free to download, but deployment still has costs for hardware, cloud infrastructure, electricity, storage, engineering and operations.
|
| 2589 |
+
|
| 2590 |
+
## Can open-weight models be used commercially?
|
| 2591 |
+
|
| 2592 |
+
Sometimes. Commercial rights depend on the exact license and any additional release terms.
|
| 2593 |
+
|
| 2594 |
+
## Can I run open-weight models locally?
|
| 2595 |
+
|
| 2596 |
+
Often yes, depending on model size, quantization, runtime and available hardware.
|
| 2597 |
+
|
| 2598 |
+
## Can open-weight models run offline?
|
| 2599 |
+
|
| 2600 |
+
Many can run offline after required artifacts and software are installed.
|
| 2601 |
+
|
| 2602 |
+
## Can open-weight models be fine-tuned?
|
| 2603 |
+
|
| 2604 |
+
Often yes, subject to license, architecture and tooling.
|
| 2605 |
+
|
| 2606 |
+
## What is LoRA?
|
| 2607 |
+
|
| 2608 |
+
LoRA is a parameter-efficient fine-tuning technique that trains small low-rank adapters instead of updating every model parameter.
|
| 2609 |
+
|
| 2610 |
+
## What is QLoRA?
|
| 2611 |
+
|
| 2612 |
+
QLoRA combines quantized base-model weights with LoRA-style fine-tuning to reduce memory requirements.
|
| 2613 |
+
|
| 2614 |
+
## What is quantization?
|
| 2615 |
+
|
| 2616 |
+
Quantization reduces numerical precision to reduce memory and often improve inference efficiency.
|
| 2617 |
+
|
| 2618 |
+
## What is GGUF?
|
| 2619 |
+
|
| 2620 |
+
GGUF is a model file format widely used in the llama.cpp ecosystem for efficient local inference and quantized models.
|
| 2621 |
+
|
| 2622 |
+
## What is Safetensors?
|
| 2623 |
+
|
| 2624 |
+
Safetensors is a tensor serialization format designed for efficient and safer storage/loading of model tensors than arbitrary object serialization.
|
| 2625 |
+
|
| 2626 |
+
## Is an open-weight model private?
|
| 2627 |
+
|
| 2628 |
+
Not automatically. Privacy depends on deployment architecture, logging, storage, access controls and all external services.
|
| 2629 |
+
|
| 2630 |
+
## Is self-hosting always cheaper?
|
| 2631 |
+
|
| 2632 |
+
No. Cost depends on utilization, hardware, engineering, scale and operational requirements.
|
| 2633 |
+
|
| 2634 |
+
## Are larger models always better?
|
| 2635 |
+
|
| 2636 |
+
No. Smaller models can outperform larger alternatives on specific tasks and are often easier to deploy.
|
| 2637 |
+
|
| 2638 |
+
## What is inference?
|
| 2639 |
+
|
| 2640 |
+
Inference is the process of running a trained model on new inputs to generate predictions or outputs.
|
| 2641 |
+
|
| 2642 |
+
## What is a checkpoint?
|
| 2643 |
+
|
| 2644 |
+
A checkpoint is a saved version of model state, usually containing trained parameters and related configuration.
|
| 2645 |
+
|
| 2646 |
+
## What is a tokenizer?
|
| 2647 |
+
|
| 2648 |
+
A tokenizer converts input text into tokens that the model processes.
|
| 2649 |
+
|
| 2650 |
+
## What is the KV cache?
|
| 2651 |
+
|
| 2652 |
+
The KV cache stores attention state from previously processed tokens to make autoregressive generation more efficient.
|
| 2653 |
+
|
| 2654 |
+
## What is a Mixture-of-Experts model?
|
| 2655 |
+
|
| 2656 |
+
An MoE model contains multiple expert networks and activates a subset for each token, allowing total parameter count and active parameter count to differ.
|
| 2657 |
+
|
| 2658 |
+
## Why do open weights matter for enterprises?
|
| 2659 |
+
|
| 2660 |
+
They can provide greater deployment control, data locality, customization, version stability and infrastructure choice.
|
| 2661 |
+
|
| 2662 |
+
## Why do open weights matter for AI sovereignty?
|
| 2663 |
+
|
| 2664 |
+
They can allow organizations to retain model artifacts and run them on infrastructure they choose, although full sovereignty depends on many additional layers.
|
| 2665 |
+
|
| 2666 |
+
## What should I check before deploying an open-weight model?
|
| 2667 |
+
|
| 2668 |
+
At minimum: license, provenance, model card, runtime support, hardware requirements, quality, security, safety, observability and total cost.
|
| 2669 |
+
|
| 2670 |
+
---
|
| 2671 |
+
|
| 2672 |
+
# Glossary
|
| 2673 |
+
|
| 2674 |
+
**Adapter** β A smaller trainable component attached to a base model for efficient adaptation.
|
| 2675 |
+
|
| 2676 |
+
**AI sovereignty** β Control over important AI-system dependencies such as models, infrastructure, data and operations.
|
| 2677 |
+
|
| 2678 |
+
**Attention** β A neural-network mechanism that allows tokens or representations to interact based on learned relevance.
|
| 2679 |
+
|
| 2680 |
+
**Base model** β A model used as the starting point for fine-tuning or adaptation.
|
| 2681 |
+
|
| 2682 |
+
**Batching** β Processing multiple inputs together to improve hardware utilization.
|
| 2683 |
+
|
| 2684 |
+
**BF16** β Bfloat16 numerical format commonly used for training and inference.
|
| 2685 |
+
|
| 2686 |
+
**Checkpoint** β Saved model state at a specific point in training or adaptation.
|
| 2687 |
+
|
| 2688 |
+
**Context window** β Amount of tokenized information a model can process within its supported sequence length.
|
| 2689 |
+
|
| 2690 |
+
**Continuous batching** β Dynamic batching technique used by modern inference servers.
|
| 2691 |
+
|
| 2692 |
+
**Dense model** β Model where most relevant parameters participate in each forward pass.
|
| 2693 |
+
|
| 2694 |
+
**Distillation** β Training a smaller model to reproduce behavior of a larger teacher.
|
| 2695 |
+
|
| 2696 |
+
**Embedding** β Numerical vector representation of data such as text or images.
|
| 2697 |
+
|
| 2698 |
+
**Fine-tuning** β Additional training of a pretrained model for a task or domain.
|
| 2699 |
+
|
| 2700 |
+
**FP16** β 16-bit floating-point representation.
|
| 2701 |
+
|
| 2702 |
+
**FP32** β 32-bit floating-point representation.
|
| 2703 |
+
|
| 2704 |
+
**GGUF** β Binary model format used by llama.cpp and compatible runtimes.
|
| 2705 |
+
|
| 2706 |
+
**Inference** β Running a trained model on new input.
|
| 2707 |
+
|
| 2708 |
+
**INT4 / INT8** β Low-precision integer representations often used for quantized inference.
|
| 2709 |
+
|
| 2710 |
+
**KV cache** β Cached attention keys and values used to accelerate autoregressive generation.
|
| 2711 |
+
|
| 2712 |
+
**LoRA** β Low-Rank Adaptation, a parameter-efficient fine-tuning technique.
|
| 2713 |
+
|
| 2714 |
+
**Model card** β Documentation describing a model, its use, limitations, training and evaluation.
|
| 2715 |
+
|
| 2716 |
+
**Model weights** β Learned numerical parameters of a neural network.
|
| 2717 |
+
|
| 2718 |
+
**MoE** β Mixture of Experts architecture.
|
| 2719 |
+
|
| 2720 |
+
**Open source AI** β AI meeting broader requirements for freedoms and modifiability; not synonymous with open weights.
|
| 2721 |
+
|
| 2722 |
+
**Open weights** β Trained model parameters made available for users to obtain and run.
|
| 2723 |
+
|
| 2724 |
+
**Parameter** β Learned numerical value in a model.
|
| 2725 |
+
|
| 2726 |
+
**PEFT** β Parameter-Efficient Fine-Tuning.
|
| 2727 |
+
|
| 2728 |
+
**Quantization** β Reducing numerical precision to improve deployment efficiency.
|
| 2729 |
+
|
| 2730 |
+
**RAG** β Retrieval-Augmented Generation.
|
| 2731 |
+
|
| 2732 |
+
**Reranker** β Model that reorders retrieved results based on relevance.
|
| 2733 |
+
|
| 2734 |
+
**Safetensors** β Tensor storage format designed for efficient and safer model serialization.
|
| 2735 |
+
|
| 2736 |
+
**Self-hosting** β Operating the model on infrastructure controlled by the user or organization.
|
| 2737 |
+
|
| 2738 |
+
**Tensor** β Multidimensional numerical array.
|
| 2739 |
+
|
| 2740 |
+
**Tensor parallelism** β Splitting tensor computations across multiple devices.
|
| 2741 |
+
|
| 2742 |
+
**Time to First Token (TTFT)** β Latency before the first generated token is returned.
|
| 2743 |
+
|
| 2744 |
+
**Tokenizer** β Component that maps raw text to model tokens.
|
| 2745 |
+
|
| 2746 |
+
**Throughput** β Amount of inference work completed per unit time.
|
| 2747 |
+
|
| 2748 |
+
**Weight** β Learned numerical parameter or tensor in a model.
|
| 2749 |
+
|
| 2750 |
+
---
|
| 2751 |
+
|
| 2752 |
+
# Open Weights resources
|
| 2753 |
+
|
| 2754 |
+
This organization is being developed as a focused Hugging Face resource for:
|
| 2755 |
+
|
| 2756 |
+
- open-weight model discovery,
|
| 2757 |
+
- model selection,
|
| 2758 |
+
- license understanding,
|
| 2759 |
+
- inference,
|
| 2760 |
+
- deployment,
|
| 2761 |
+
- fine-tuning,
|
| 2762 |
+
- quantization,
|
| 2763 |
+
- evaluation,
|
| 2764 |
+
- AI sovereignty,
|
| 2765 |
+
- production readiness.
|
| 2766 |
+
|
| 2767 |
+
Planned resources include:
|
| 2768 |
+
|
| 2769 |
+
### Open Weights Explorer
|
| 2770 |
+
|
| 2771 |
+
A structured guide to model families, architectures, formats, licenses, quantization, inference and deployment.
|
| 2772 |
+
|
| 2773 |
+
### Open Weight Model Check
|
| 2774 |
+
|
| 2775 |
+
A practical tool for selecting an open-weight model class based on use case, hardware, license requirements and deployment constraints.
|
| 2776 |
+
|
| 2777 |
+
### Open Weight License Explorer
|
| 2778 |
+
|
| 2779 |
+
A technical overview of model licensing concepts and release conditions.
|
| 2780 |
+
|
| 2781 |
+
### Open Weights Deployment Readiness
|
| 2782 |
+
|
| 2783 |
+
A readiness assessment for organizations planning to run open-weight models in production.
|
| 2784 |
+
|
| 2785 |
+
### Open Weight Model Registry
|
| 2786 |
+
|
| 2787 |
+
A structured dataset for comparing selected open-weight models using documented metadata and primary sources.
|
| 2788 |
+
|
| 2789 |
+
---
|
| 2790 |
+
|
| 2791 |
+
# Principles
|
| 2792 |
+
|
| 2793 |
+
Open Weights follows several editorial and technical principles.
|
| 2794 |
+
|
| 2795 |
+
## Source-first
|
| 2796 |
+
|
| 2797 |
+
Important factual model metadata should be traceable to primary sources whenever possible.
|
| 2798 |
+
|
| 2799 |
+
## License-aware
|
| 2800 |
+
|
| 2801 |
+
Weight availability and usage rights are treated as separate questions.
|
| 2802 |
+
|
| 2803 |
+
## Vendor-neutral
|
| 2804 |
+
|
| 2805 |
+
The goal is to explain technologies and trade-offs rather than promote one model provider.
|
| 2806 |
+
|
| 2807 |
+
## Reproducible
|
| 2808 |
+
|
| 2809 |
+
Benchmarks and comparisons should describe the model version, runtime, configuration and hardware.
|
| 2810 |
+
|
| 2811 |
+
## Production-oriented
|
| 2812 |
+
|
| 2813 |
+
A model is not considered useful only because it produces good benchmark scores. Deployment, reliability, security and operations matter.
|
| 2814 |
+
|
| 2815 |
+
## Continuously updated
|
| 2816 |
+
|
| 2817 |
+
The open-weight ecosystem changes quickly. Model metadata, licenses, runtimes and deployment practices should be revalidated over time.
|
| 2818 |
+
|
| 2819 |
+
---
|
| 2820 |
+
|
| 2821 |
+
# Primary references
|
| 2822 |
+
|
| 2823 |
+
The following primary and standards-oriented resources are useful starting points for the topics covered in this organization:
|
| 2824 |
+
|
| 2825 |
+
- [Hugging Face β Models](https://huggingface.co/docs/hub/models)
|
| 2826 |
+
- [Hugging Face β Model Cards](https://huggingface.co/docs/hub/model-cards)
|
| 2827 |
+
- [Hugging Face β Licenses](https://huggingface.co/docs/hub/repositories-licenses)
|
| 2828 |
+
- [Hugging Face β GGUF](https://huggingface.co/docs/hub/gguf)
|
| 2829 |
+
- [Hugging Face β Model Release Checklist](https://huggingface.co/docs/hub/model-release-checklist)
|
| 2830 |
+
- [Open Source Initiative β Open Source AI Definition 1.0](https://opensource.org/ai/open-source-ai-definition)
|
| 2831 |
+
- [OpenAI β Open-weight models (gpt-oss)](https://help.openai.com/en/articles/11870455)
|
| 2832 |
+
- [OpenAI β gpt-oss Model Card](https://openai.com/index/gpt-oss-model-card/)
|
| 2833 |
+
- [NIST β AI Risk Management Framework](https://www.nist.gov/itl/ai-risk-management-framework)
|
| 2834 |
+
- [NIST β Generative AI Profile (NIST AI 600-1)](https://www.nist.gov/publications/artificial-intelligence-risk-management-framework-generative-artificial-intelligence)
|
| 2835 |
+
|
| 2836 |
+
---
|
| 2837 |
+
|
| 2838 |
+
## About Open Weights
|
| 2839 |
+
|
| 2840 |
+
**Open Weights** is an independent technical resource focused on the infrastructure, engineering and operational implications of open-weight AI models.
|
| 2841 |
+
|
| 2842 |
+
The organization is intended for:
|
| 2843 |
+
|
| 2844 |
+
- AI engineers,
|
| 2845 |
+
- ML engineers,
|
| 2846 |
+
- researchers,
|
| 2847 |
+
- developers,
|
| 2848 |
+
- infrastructure teams,
|
| 2849 |
+
- security teams,
|
| 2850 |
+
- technical decision-makers,
|
| 2851 |
+
- organizations evaluating self-hosted and open AI systems.
|
| 2852 |
+
|
| 2853 |
+
The goal is not to label every downloadable model "open source." The goal is to provide precise language, practical tools and technically useful resources for understanding what open weights enable β and what they do not.
|
| 2854 |
+
|
| 2855 |
+
---
|
| 2856 |
+
|
| 2857 |
+
**Open Weights β from downloadable model parameters to production-ready AI systems.**
|