StarCoder2-Instruct: コード生成のための完全な透明性と許可を持つ自己アライメント
StarCoder2-Instruct: Fully Transparent and Permissive Self-Alignment for Code Generation
StarCoder2-15B-Instructは、HumanEvalスコア72.6を達成し、CodeLlama-70B-Instructを上回った。LiveCodeBenchでの評価では、GPT-4から蒸留されたデータで学習したモデルよりも優れており、LLMは自身の分布内のデータからより効果的に学習できる可能性を示唆している。データ生成パイプラインは、許可されたライセンスを持つソースコードのコーパスであるThe Stack v1から高品質なシード関数を抽出し、多様で現実的なコード命令を作成し、実行ガイド付きの自己検証を通じて高品質な応答を生成する3つのステップで構成される。このフィルタリングパイプラインにより、500万の関数から25万のPython関数が抽出された。Self-OSS-Instructを使用して、ベースのStarCoder2-15Bがコードスニペットから命令を自己生成する。最終的なSFTデータセットには、StarCoder2-15B-Instructが生成したテストで検証された応答が含まれる。StarCoder2-15B-Instructは、透明で許可されたパイプラインで70以上のHumanEvalスコアを達成した初のコードLLMであり、OctoCoderを大幅に上回る。また、Grok-1、Command-R+、DBRXを上回り、Snowflake Arctic 480BやMixtral-8x22B-Instructに匹敵する性能を持つ。さらに、Gemini ProやMistral Largeを上回り、CodeLlama-70B-Instructに匹敵する。このモデルは、より強力な教師モデルに依存せずに強力な命令チューニングされたコードモデルを作成できることを示しており、自己アライメントがコードにも有効であることを実証している。データセットとパイプライン全体はオープンソースで公開されている。
- StarCoder2-15B-Instructが公開され、HumanEvalスコア72.6を達成した
- データ生成パイプラインとデータセット全体がオープンソースで公開された
StarCoder2-15B-Instructは、より大規模な教師モデル(GPT-4など)に依存せず、自己アライメント手法(Self-OSS-Instruct)で強いコード生成性能を達成した点が重要。透明性と許可ベースのパイプラインでオープンソース公開されていることも、エンタープライズ導入時の法的リスク低減に寄与する。15Bパラメータという比較的小規模なモデルでCodeLlama-70B-InstructやGemini Proを上回る性能を示したことは、AIモデルの効率化とコスト低減のトレンドを加速させる可能性があり、AIインフラ投資の方向性に示唆を与える。