【字節擁抱開源】字節豆包團隊開源首發 Seed-Coder 大模型

我們非常高興地向大家介紹 Seed-Coder,它是一個功能強大、透明、參數高效的 8B 級開源代碼模型系列,包括基礎變體、指導變體和推理變體。Seed-Coder 通過以下亮點促進開放代碼模型的發展。

  • 以模型為中心:Seed-Coder主要利用大語言模型(LLMs)而非手工規則進行代碼數據過濾,最大限度地減少了預訓練數據構建中的人工工作量。
  • 透明:我們公開分享了以模型為核心的數據管道的詳細見解,包括整理GitHub數據、提交數據和代碼相關網絡數據的方法。
  • 強大:Seed-Coder在多種編碼任務中,在同等規模的開源模型中實現了最先進的性能。

在這里插入圖片描述

Seed-Coder-8B-Base 模型,具備以下特征:

  • 類型:因果語言模型
  • 訓練階段:預訓練
  • 數據來源:GitHub 數據、代碼相關網絡數據
  • 訓練標記:6 萬億
  • 支持功能:代碼補全、代碼填充(中間填充)
  • 上下文長度:32,768

代碼示例

您需要安裝最新版本的 transformers accelerate

pip install -U transformers accelerate

這是一個簡單的示例,展示了如何使用 Hugging Face 的 pipeline API 加載模型并執行代碼生成:

import transformers
import torchmodel_id = "ByteDance-Seed/Seed-Coder-8B-Base"pipeline = transformers.pipeline("text-generation",model=model_id,model_kwargs={"torch_dtype": torch.bfloat16},device_map="auto",
)output = pipeline("def say_hello_world():", max_new_tokens=100)
print(output[0]["generated_text"])

填充中間部分(FIM)示例
Seed-Coder-8B-Base 原生支持 填充中間部分(FIM) 任務,即模型被提供一個前綴和一個后綴,并要求預測缺失的中間內容。這使得在代碼填充場景中,如完成函數體或在兩段代碼之間插入缺失的邏輯成為可能。

import transformers
import torchmodel_id = "ByteDance-Seed/Seed-Coder-8B-Base"pipeline = transformers.pipeline("text-generation",model=model_id,model_kwargs={"torch_dtype": torch.bfloat16},device_map="auto",
)# You can concatenate a prefix, a special FIM separator token, and a suffix
prefix = "def add_numbers(a, b):\n    "
suffix = "\n    return result"# Combine prefix and suffix following the FIM format
fim_input = '<[fim-suffix]>' + suffix + '<[fim-prefix]>' + prefix + '<[fim-middle]>'output = pipeline(fim_input, max_new_tokens=512)
print(output[0]["generated_text"])

評估

Seed-Coder-8B-Base 在代碼生成、代碼補全和代碼推理基準測試中進行了評估,在約 8B 的開源模型中實現了最先進的性能。

DeepSeek-Coder-6.7B-BaseOpenCoder-8B-BaseQwen2.5-Coder-7BSeed-Coder-8B-Base
HumanEval47.666.572.077.4
MBPP70.279.979.482.0
MultiPL-E44.761.058.867.6
cruxeval-O41.043.956.048.4

Seed-Coder-8B-Instruct 模型,具有以下特點:

  • 類型:因果語言模型
  • 訓練階段:預訓練與后訓練
  • 數據來源:公共數據集、合成數據
  • 上下文長度:32,768

代碼示例
您需要安裝最新版本的 transformers accelerate

pip install -U transformers accelerate

這是一個簡單的示例,展示了如何使用 Hugging Face 的 pipeline API 加載模型并執行代碼生成:

from transformers import AutoTokenizer, AutoModelForCausalLM
import torchmodel_id = "ByteDance-Seed/Seed-Coder-8B-Instruct"tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.bfloat16, device_map="auto", trust_remote_code=True)messages = [{"role": "user", "content": "Write a quick sort algorithm."},
]input_ids = tokenizer.apply_chat_template(messages,tokenize=True,return_tensors="pt",add_generation_prompt=True,  
).to(model.device)outputs = model.generate(input_ids, max_new_tokens=512)
response = tokenizer.decode(outputs[0][input_ids.shape[-1]:], skip_special_tokens=True)
print(response)

評估

Seed-Coder-8B-Instruct 在廣泛的編碼任務中進行了評估,包括代碼生成、代碼推理、代碼編輯和軟件工程,在約 8B 的開源模型中實現了最先進的性能。

ModelHumanEvalMBPPMHPPBigCodeBench (Full)BigCodeBench (Hard)LiveCodeBench (2410 – 2502)
CodeLlama-7B-Instruct40.954.06.721.93.43.6
DeepSeek-Coder-6.7B-Instruct74.474.920.035.510.19.6
CodeQwen1.5-7B-Chat83.577.717.639.618.93.0
Yi-Coder-9B-Chat82.382.026.738.111.517.5
Llama-3.1-8B-Instruct68.370.117.136.613.511.5
OpenCoder-8B-Instruct83.579.130.540.316.917.1
Qwen2.5-Coder-7B-Instruct88.482.026.741.018.217.3
Qwen3-8B84.877.032.851.723.023.5
Seed-Coder-8B-Instruct84.885.236.253.320.524.7

Seed-Coder-8B-Reasoning 模型,具有以下特點:

  • 類型:因果語言模型
  • 訓練階段:預訓練與后訓練
  • 數據來源:公共數據集
  • 上下文長度:32,768

代碼示例
您需要安裝最新版本的 transformers accelerate

pip install -U transformers accelerate

這是一個簡單的示例,展示了如何使用 Hugging Face 的 pipeline API 加載模型并執行代碼生成:

from transformers import AutoTokenizer, AutoModelForCausalLM
import torchmodel_id = "ByteDance-Seed/Seed-Coder-8B-Reasoning"tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.bfloat16, device_map="auto", trust_remote_code=True)messages = [{"role": "user", "content": "Write a quick sort algorithm."},
]input_ids = tokenizer.apply_chat_template(messages,tokenize=True,return_tensors="pt",add_generation_prompt=True,  
).to(model.device)outputs = model.generate(input_ids, max_new_tokens=16384)
response = tokenizer.decode(outputs[0][input_ids.shape[-1]:], skip_special_tokens=True)
print(response)

評估

Seed-Coder-8B-Reasoning 在競爭性編程中表現出色,表明較小的語言模型也能在復雜推理任務中勝任。我們的模型在 IOI’2024 上超越了 QwQ-32B 和 DeepSeek-R1,并在 Codeforces 競賽中取得了與 o1-mini 相當的 ELO 評分。

在這里插入圖片描述
在這里插入圖片描述
有關詳細的基準性能,請參閱我們的📑 技術報告.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/80448.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/80448.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/80448.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt 無邊框窗口,支持貼邊分屏

常規操作, 無法進行窗口的大小縮放和移動貼邊分屏等操作 // 去掉標題欄,去掉工具欄&#xff0c;窗口置頂 setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);重點介紹 QWindowKit https://github.com/stdware/qwindowkit 跨平臺的支持Windows\…

Qt 樣式表:全面解析與應用指南

在 Qt 開發中,樣式表(Style Sheets)是定義應用程序界面外觀的關鍵工具。它采用文本格式的規則集合,借鑒了 CSS 語法,借助選擇器、屬性和值,能精準把控各類控件的外觀表現,極大提升了界面設計的靈活性與美觀性。 文章目錄 一、樣式可更改的效果?1、顏色相關效果?2、字體…

追蹤大型語言模型的思想(上)(來自針對Claude的分析)

概述 像 Claude 這樣的語言模型并非由人類直接編程&#xff0c;而是通過大量數據進行訓練。在訓練過程中&#xff0c;它們會學習解決問題的策略。這些策略被編碼在模型為每個單詞執行的數十億次計算中。對于我們這些模型開發者來說&#xff0c;這些策略是難以捉摸的。這意…

Python pandas 向excel追加數據,不覆蓋之前的數據

最近突然看了一下pandas向excel追加數據的方法&#xff0c;發現有很多人出了一些餿主意&#xff1b; 比如用concat,append等方法&#xff0c;這種方法的會先將舊數據df_1讀取到內存&#xff0c;再把新數據df_2與舊的合并&#xff0c;形成df_new,再覆蓋寫入&#xff0c;消耗和速…

MYSQL 索引和事 務

目錄 一 MYSQL 索引介紹 1.索引概念 2.索引作用 3.索引的分類 3.1普通索引 3.2唯一索引 3.3組合索引&#xff08;最左前綴&#xff09; 3.4全文索引 4.3查看索引 4.4刪除索引 二 MYSQL事務 一&#xff1a;MYSQL索引介紹 索引是一個排序的列表,在這個列表中存儲著索…

【C/C++】ARM處理器對齊_偽共享問題

文章目錄 1 什么是偽共享&#xff1f;2 為什么對齊&#xff1f;3 偽共享的實際影響4 為什么必須是 64 字節&#xff1f;5 其他替代方案6 驗證對齊效果總結 1 什么是偽共享&#xff1f; 偽共享是 多線程編程中的一種性能問題&#xff0c;其本質是&#xff1a; 緩存行&#xff…

Kafka Controller的作用是什么?故障時如何恢復? (管理分區和副本狀態;通過ZooKeeper選舉新Controller)

Apache Kafka Controller 是 Kafka 集群的核心協調組件&#xff0c;主要承擔兩大核心職責&#xff1a; 一、核心作用 分區領導者選舉 1 // 分區領導者選舉邏輯示例&#xff08;偽代碼&#xff09; def electLeader(partition: Partition): Unit {val isr partition.inSync…

阿里云前端Nginx部署完,用ip地址訪問卻總訪問不到,為什么?檢查安全組是否設置u為Http(80)!

根據你的描述&#xff0c;Ping測試顯示數據包無丟失但無法通過公網IP訪問服務&#xff0c;說明網絡基礎層&#xff08;ICMP協議&#xff09;是通暢的&#xff0c;但更高層&#xff08;如TCP/UDP協議或服務配置&#xff09;存在問題。以下是系統性排查與解決方案&#xff1a; 一…

關于STM32 SPI收發數據異常

問題描述&#xff1a; STM32主板做SPI從機&#xff0c;另一塊linux主板做主機&#xff0c;通信的時候發現從機可以正確接收到主機數據&#xff0c;但是主機接收從機數據時一直不對&#xff0c;是隨機值。 問題原因&#xff1a; 剛發現問題的時候&#xff0c;用邏輯分析儀抓包…

特勵達力科LeCroy推出Xena Freya Z800 800GE高性能的800G以太網測試平臺

Xena Freya Z800 800GE 是由全球領先的測試與測量解決方案提供商特勵達力科公司&#xff08;Teledyne LeCroy&#xff09;開發的高性能以太網測試平臺&#xff0c;專為滿足從10GE到800GE數據中心互連速度的需求而設計。特勵達力科公司在網絡測試領域擁有超過50年的技術積累&…

基于Django框架的股票分紅數據爬蟲和展示系統

項目截圖 一、項目簡介 本項目是一個基于 Django 框架的股票分紅數據爬蟲和展示系統。它可以從東方財富網站爬取股票分紅數據&#xff0c;并將數據存儲到 Django 數據庫中&#xff0c;同時提供數據查詢、導出和圖表展示功能。該系統為用戶提供了一個方便的平臺&#xff0c;用于…

nginx性能優化與深度監控

一、性能調優方向 1. 系統層面優化 內核參數調整 TCP隊列與連接管理&#xff1a; net.core.somaxconn&#xff08;最大連接隊列長度&#xff0c;建議設為65535&#xff09;net.ipv4.tcp_max_syn_backlog&#xff08;SYN隊列長度&#xff0c;建議65535&#xff09;net.ipv4.tc…

深入解析 Vision Transformer (ViT) 與其在計算機視覺中的應用

在近年來&#xff0c;深度學習尤其在計算機視覺領域取得了巨大的進展&#xff0c;而 Vision Transformer&#xff08;ViT&#xff09;作為一種新的視覺模型&#xff0c;它的表現甚至在許多任務中超過了傳統的卷積神經網絡&#xff08;CNN&#xff09;&#xff0c;如 ResNet。在…

PXE_Kickstart_無人值守自動化安裝系統

文章目錄 1. PXE2. 配置服務參數2.1 tftp服務配置2.2 dhcp服務配置2.3 http服務配置 3. 配置PXE環境3.1 網絡引導文件pxelinux.03.2 掛載鏡像文件3.3 創建配置文件default3.4 復制鏡像文件和驅動文件3.5 修改default文件3.6 配置ks.cfg文件 4. PXE客戶端4.1 創建虛擬機&#xf…

鴻蒙NEXT開發動畫案例4

1.創建空白項目 2.Page文件夾下面新建Spin.ets文件&#xff0c;代碼如下&#xff1a; /*** TODO SpinKit動畫組件 - 雙粒子旋轉縮放動畫* author: CSDN-鴻蒙布道師* since: 2025/05/08*/ ComponentV2 export struct SpinFour {// 參數定義Require Param spinSize: number 36…

基于STM32、HAL庫的CP2102-GMR USB轉UART收發器 驅動程序設計

一、簡介: CP2102-GMR是Silicon Labs公司生產的一款USB轉UART橋接芯片,主要特點包括: 集成USB 2.0全速功能控制器 內置USB收發器,無需外部電阻 工作電壓:3.0V至3.6V 支持的數據格式:數據位8,停止位1,無校驗 最高支持1Mbps的波特率 內置512字節接收緩沖區和512字節發送…

Ubuntu 22虛擬機【網絡故障】快速解決指南

Ubuntu22虛擬機突然無法連接網絡了&#xff0c;以下是故障排除步驟記錄。 Ubuntu 22虛擬機網絡故障快速解決指南 當在虛擬機中安裝的 Ubuntu 22 系統出現 ping: connect: 網絡不可達 和 ping: www.baidu.com: 域名解析出現暫時性錯誤的報錯時&#xff0c;通常意味著虛擬機無法…

實戰springcloud alibaba

實戰springcloud alibaba 前言 如何搭建一套最新的springcloud alibaba&#xff0c;以適配項目升級需求&#xff1f; 1.版本的選擇 2.各組件的適配 3.新技術的敏感性 4.前瞻性&#xff0c;幾年內不會被淘汰 參考資料&#xff1a;Spring Cloud Alibaba 參考文檔 https://spring…

泰迪杯特等獎案例學習資料:基于卷積神經網絡與集成學習的網絡問政平臺留言文本挖掘與分析

(第八屆“泰迪杯”數據挖掘挑戰賽A題特等獎案例深度解析) 一、案例背景與核心挑戰 1.1 應用場景與行業痛點 隨著“互聯網+政務”的推進,網絡問政平臺成為政府與民眾溝通的重要渠道。某市問政平臺日均接收留言超5000條,涉及民生、環保、交通等20余類訴求。然而,傳統人工…

DVWA靶場保姆級通關教程--06不安全驗證機制

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 目錄 文章目錄 前言 原理詳解 1. 前后端驗證邏輯不一致 2. 驗證碼值保存在客戶端 3. 驗證碼可預測或重復 4. 驗證碼驗證與邏輯解耦 一、處理關卡報錯 二、low級別源…