Das große StableCode-Modell ist ein Tool, das speziell zur Entwicklung und Implementierung von Algorithmen und Anwendungen für künstliche Intelligenz verwendet wird. Es kann auf mehreren Deep-Learning-Frameworks ausgeführt werden und eignet sich für Aufgaben wie Bildklassifizierung, Zielerkennung und semantische Segmentierung.
Stability AI ist vor allem für sein textgeneriertes Bildmodell „Stable Diffusion“ bekannt, aber das ist nicht sein einziges Interessengebiet, da das Unternehmen jetzt auch auf die Codegenerierung spezialisiert ist. Heute hat Stability AI sein neues offenes LLM-Modell (Open Large Language Model, LLM) StableCode veröffentlicht, das Benutzern bei der Generierung von Programmiersprachencode helfen soll und auf dem Transformer Neural Network basiert.
StableCode bietet drei verschiedene Ebenen: ein Basismodell für den allgemeinen Gebrauch, ein Anweisungsmodell und ein langes Kontextfenstermodell, das bis zu 16.000 Token unterstützen kann.
Das StableCode-Modell profitiert vom anfänglichen Programmiersprachendatensatz des Open-Source-BigCode-Projekts und wird außerdem einer zusätzlichen Filterung und Feinabstimmung durch Stability AI unterzogen. StableCode unterstützt zunächst die Entwicklung in Programmiersprachen wie Python, Go, Java , JavaScript, C, Markdown und C++.
Das Training jedes LLM basiert auf Daten, und die Daten für StableCode stammen aus dem BigCode-Projekt. HuggingFace und ServiceNow haben im Mai außerdem das offene StarCoder LLM auf Basis von BigCode eingeführt. Nathan Cooper, leitender Forschungswissenschaftler bei Stability AI, sagte, dass die Schulung von StableCode eine umfassende Filterung und Bereinigung von BigCode-Daten beinhaltet.
Das lange Kontextfenster von StableCode verfügt über ein Kontextfenster von 16.000 Token, das laut Stability AI größer ist als jedes andere Modell. Das längere Kontextfenster ermöglicht die Verwendung professionellerer und komplexerer Eingabeaufforderungen für die Codegenerierung. Es bedeutet auch, dass Benutzer StableCode ein Medium anzeigen lassen können -große Codebasis, die mehrere Dateien enthält, um das Verständnis und die Generierung von neuem Code zu erleichtern.
StableCode befindet sich noch in einem frühen Stadium und das offizielle Ziel besteht nun darin, zu sehen, wie Entwickler das Modell akzeptieren und nutzen werden.