前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9915
  • 让 Claude Code 参考后端而不误改代码
  • Opus 快速模式开放,提速成本需细算
  • 让编程 Agent 看懂仓库依赖关系
  • 分类与抽取任务可让模型直接选答案
  • 为付费 API Agent 强制设置支出上限
  • n8n 长任务先响应,避免超时重试
  • Meta 新开放权重模型支持苹果芯片本地运行
  • 英伟达推出百万上下文开放多模态 Agent 模型
  • 用Claude Code做手机声波联机游戏
  • Google OAuth 支持刷新令牌密钥绑定
  • 将低频流程移入 Claude Code 按需技能
  • Copilot 多模型编排需累计计算调用费用
  • Gemini CLI 消费者登录退役带来的迁移提醒
  • 编码智能体自动放行配置可能成为攻击入口
  • 用事件钩子识别编码智能体何时等待操作
  • 并行编程 Agent 背后的 Git 工作树机制
  • Copilot 部分模型将于11月16日退役
  • NoteBank 用片段回放补强长上下文记忆
  • Meta 推出8160亿参数开放权重多模态模型
  • 两台 M5 Ultra Mac 可运行 Muse 开放模型
  • SageMaker 支持部署 Muse Spark Open
  • 谷歌 ADK 配方库贯通 Agent 开发部署
  • 为多轮 Agent 建立持续评估流水线
  • ctxtrim 压缩日志,节省编程上下文
  • 技能触发不准,先改好 description
  • AI 生成页面上线前,补验 GA4 事件链路
  • 让客服机器人把处理结果反馈到检索排序
  • Muse Spark Open 发布,主打编程与 Agent
  • FLUX 3 Klein 开放权重,8GB 显存可运行
  • Gemini 4 Argon 整合机器人控制与仿真
  • 英伟达开放多模态模型,面向企业智能体
  • Vercel 扩展后端与 Agent 部署能力
  • 英伟达发布面向智能体的多模态开放模型
  • 英伟达扩充智能体模型,覆盖云端与本地
  • 日合并超三万次,Anthropic 重构版本控制
  • CLiF 将智能体运行记录转为训练评测资产
  • GitHub 代码扫描智能体修复正式可用
  • Webhook 驱动 Agent 的可靠性要点
  • 用 TypeScript 为 Agent 补齐应用连接器
  • 177 项科研技能补齐智能体领域知识
  • 发现 AI 擅自决策:简单审查胜过复杂流水线
  • WhatsApp 智能体上线后的工程难题
  • Netflix 为编程智能体接入 IDE 代码分析引擎
  • PentAGI 用多智能体执行渗透测试
  • MCP 排错日志里的凭据泄露隐患
  • Jev新版加入图像输入与26.2万上下文
  • 微软用知识编译降低智能体延迟与耗量
  • Grok语音模型升级,接口与价格保持不变
  • 把 ClickUp 项目记录变成 Agent 可查询记忆
  • Matrix-Game 4.0 开源单卡实时生成游戏
  • Agent 接入外部服务前先检查失败恢复能力
  • 已加载 51 / 9915
8.0
热点
AI SCORE
工具产品2026-10-16 01:43

SageMaker 支持部署 Muse Spark Open

AWS ML Blog#AWS#模型部署#开放权重
Editor brief · 编辑速览

面向编程优化的开放权重模型 Muse Spark Open 已上线 Amazon SageMaker JumpStart。开发者可通过 SageMaker Studio 或 Python SDK,在自己的 AWS 账户中部署推理端点并发起请求。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

Meta 面向编程优化的开放权重模型 Muse Spark Open,现已上线 Amazon SageMaker JumpStart。JumpStart 是 Amazon SageMaker AI 的机器学习(ML)中心。该模型基于真实的开发者工作流训练,包括跨文件重构和长时间调试,并支持 100 万 token 的上下文窗口。只需几步,你就能将它部署到自己 AWS 账户中的 SageMaker AI endpoint,无需自行管理推理服务基础设施。SageMaker JumpStart 提供两个版本:BF16(Muse-Spark-Open-816B-A42B)和 NVFP4 量化版(Muse-Spark-Open-816B-A42B-NVFP4)。

本文将介绍 Muse Spark Open,并演示如何通过 Amazon SageMaker Studio 和 SageMaker Python SDK 部署模型、发送首次推理请求,以及清理资源。

Muse Spark Open 概览

Meta 将 Muse Spark Open 定位为针对编程优化的模型,专为 Agent 编程工作流训练,重点提升首次尝试的准确率、工具调用能力,以及对大型代码库的理解能力。它是一个推理模型,接受文本、图像、文档、音频和音视频输入,并输出文本。

Muse Spark Open 采用 mixture-of-experts(MoE,混合专家)架构,总参数量为 8160 亿,每个 token 激活其中的 420 亿参数。这让模型具备超大规模网络的容量,同时处理每个 token 所需的计算量更接近规模小得多的稠密模型。Meta 按照 Muse Model License 发布模型权重,该许可证包含 Muse Spark Usage Policy。

下表汇总了模型信息。

专为长时间运行的编程 Agent 打造

Meta 按照开发者在真实代码仓库中的工作方式训练 Muse Spark Open,涵盖代码生成、调试、跨文件重构,以及需要长时间执行的任务。借助 100 万 token 的上下文窗口,模型可以接收整个项目,包括依赖、遗留代码和数千个文件。你无需为了适应上下文容量而把任务拆成更小的部分。

Meta 从一开始就将 Muse Spark Open 设计为面向 Agent 的模型。Meta 表示,该模型能够在较长的任务过程中持续规划、行动、观察结果并自我纠正,而不只是执行单次工具调用。作为推理模型,它会先推演任务,再采取行动;SageMaker AI endpoint 会同时返回推理内容和答案,让你了解 Agent 正在做什么,以及为什么这样做。Meta 训练模型浏览网页、协调 subagent 处理可拆分的工作,以及在桌面、移动端和浏览器环境中操作计算机。这些都是模型本身的能力。在 SageMaker AI 上,模型调用的工具、浏览器和计算机操作环境,需要由你的应用或 Agent 框架提供。除代码之外,Meta 表示 Muse Spark Open 还能结合图像、文档、音频和视频进行推理。

模型的两个特性会影响部署方式。首先,稀疏激活降低了每个 token 的计算量,但提供推理服务仍然需要足够的 GPU 显存来容纳全部 8160 亿参数,因此实例选择主要取决于显存容量。其次,NVFP4 版本使用 NVIDIA 的 4 位浮点格式存储权重,所需显存大约只有 BF16 权重的四分之一。在 SageMaker AI 上,这一差异决定了实例类型:NVFP4 版本运行在 ml.p5e.48xlarge 上,BF16 版本运行在 ml.p6-b300.48xlarge 上。因此,如果你需要按成本选择部署规格,可以优先尝试 NVFP4。请使用自己的工作负载进行评估,确认其质量符合你的使用场景。

在 SageMaker AI 上使用开放权重模型,也意味着你可以掌控部署。endpoint 运行在你的 AWS 账户中,因此源代码和 prompt 都在由你配置和控制的基础设施上处理。你可以将 endpoint 接入自己的 Amazon Virtual Private Cloud(Amazon VPC),使用 AWS Key Management Service(AWS KMS)中的密钥加密其存储卷,并为容器启用网络隔离。你还可以选择实例类型、设置扩缩容限制,并固定模型版本,确保模型只在重新部署时发生变化。

Muse Spark Open 可用于多种应用。Meta 对编程和 Agent 工作流的侧重,使它适合以下场景:

  • 面向私有代码仓库的编程助手:将完整项目放入上下文,回答有关大型代码库的问题、重构代码并进行调试,同时让代码在你账户中的 endpoint 上处理。
  • 长时间运行的编程 Agent:运行能够规划变更、跨多个文件编辑、在你自己的沙箱中执行测试,并根据结果调整方向的 Agent。
  • 多模态工程工作流:将截图、设计文档,或包含音视频的缺陷报告录屏,转化为问题复现方案或修复草稿。

开始使用 SageMaker JumpStart

你可以通过 SageMaker Studio 或 SageMaker Python SDK 部署 Muse Spark Open。两种方式都会在你的账户中创建一个实时 SageMaker AI endpoint。

开始之前,请确保已具备以下条件:

  • 一个拥有创建 SageMaker AI 模型和 endpoint 权限的 AWS 账户。
  • 一个供 SageMaker AI 使用的 AWS Identity and Access Management(IAM)执行角色。对于本文的操作流程,AmazonSageMakerFullAccess 托管策略已经足够。在生产环境中,应将角色权限限定为部署所需的操作和资源。详情请参阅《How to use SageMaker AI execution roles》。
  • 如果使用 Studio 部署,需要一个可以访问 SageMaker Studio 的 SageMaker AI domain。设置说明请参阅《Use quick setup for Amazon SageMaker AI》。
  • endpoint 实例类型对应的服务配额:NVFP4 版本需要 ml.p5e.48xlarge for endpoint usage,BF16 版本需要 ml.p6-b300.48xlarge for endpoint usage。如需提高配额,请参阅《Requesting a quota increase》。
  • 如果使用 SDK 部署,需要 Python 3.10 或更高版本,以及 SageMaker Python SDK v3(pip install --upgrade sagemaker)。
  • 一个在 SageMaker JumpStart 中提供 Muse Spark Open 的 AWS Region。发布时,Muse Spark Open 已在美国东部(弗吉尼亚北部)和美国东部(俄亥俄)上线。要检查其他 Region 的可用性,请在对应 Region 打开 SageMaker JumpStart。

托管 Muse Spark Open 的实例均为多 GPU 实例。只要 endpoint 仍在运行,无论是否处理请求,都会产生费用。完成使用后,请按照本文清理部分的说明删除 endpoint。费率请参阅 Amazon SageMaker AI 定价。

使用 SageMaker Studio 部署

SageMaker Studio 适合首次评估:你可以在同一张模型详情卡片中找到模型、查看许可证并完成部署。

在 SageMaker JumpStart 中查找 Muse Spark Open

  1. 打开 SageMaker Studio。
  2. 在导航窗格中选择 JumpStart。
  3. 在搜索框中输入 Muse Spark Open。
  4. 选择 BF16 版本 Muse-Spark-Open-816B-A42B,或 NVFP4 版本 Muse-Spark-Open-816B-A42B-NVFP4,打开对应的模型详情卡片。

图 1 展示了模型详情卡片,其中列出了模型说明、许可证和 Deploy 选项。

图 1:SageMaker JumpStart 中的 Muse Spark Open 模型详情卡片

  1. 在模型详情卡片中选择 Deploy。
  2. Muse Spark Open 是一个需要接受许可协议才能使用的模型,因此 SageMaker Studio 会显示其最终用户许可协议(EULA)。阅读并接受协议后才能继续。
  3. 在 Endpoint name 中保留自动生成的名称,或输入自己的名称。
  4. 在 Instance type 中,为 NVFP4 选择 ml.p5e.48xlarge,为 BF16 选择 ml.p6-b300.48xlarge。SageMaker Studio 只会列出模型支持的实例类型。
  5. 在 Initial instance count 中输入 1。
  6. (可选)在 Advanced options 下选择 VPC 和 AWS KMS 密钥,或启用网络隔离。

图 2 展示了 NVFP4 版本的部署设置。

图 2:Muse Spark Open 的部署设置

部署通常需要 15–20 分钟,期间 SageMaker AI 会预置实例并加载权重。当 endpoint 状态变为 InService 时,即可接收请求,如图 3 所示。

图 3:已进入服务状态的 Muse Spark Open endpoint

使用 SageMaker Python SDK 部署

SageMaker JumpStart 使用以下 model ID 区分两个版本:

  • BF16:meta-vlm-muse-spark-open-816b-a42b。
  • NVFP4:meta-vlm-muse-spark-open-816b-a42b-nvfp4。

以下代码使用 SageMaker Python SDK v3 部署 NVFP4 版本。你可以在 SageMaker Studio notebook 中运行,代码会使用所属 domain 的执行角色。如果在其他配置了 AWS 凭证的 Python 环境中运行,请通过 role_arn 参数传入 SageMaker AI 执行角色。Muse Spark Open 需要接受许可协议才能部署,因此必须设置 accept_eula=True。要固定特定的模型版本,请在 JumpStartConfig 中添加 model_version。

from sagemaker.core.jumpstart.configs import JumpStartConfig
from sagemaker.serve import ModelBuilder
from sagemaker.train.configs import Compute

# NVFP4 variant; for BF16, use "meta-vlm-muse-spark-open-816b-a42b" with ml.p6-b300.48xlarge
model_id = "meta-vlm-muse-spark-open-816b-a42b-nvfp4"

jumpstart_config = JumpStartConfig(
    model_id=model_id,
    accept_eula=True,  # Confirms that you accept Meta's license terms
)

model_builder = ModelBuilder.from_jumpstart_config(
    jumpstart_config=jumpstart_config,
    compute=Compute(instance_type="ml.p5e.48xlarge"),
    # role_arn="<your-sagemaker-execution-role-arn>",  # Required outside SageMaker Studio
)

model = model_builder.build(model_name="muse-spark-open-nvfp4")
endpoint = model_builder.deploy(endpoint_name="muse-spark-open-nvfp4")

endpoint 进入服务状态后,使用 invoke 方法发送请求。endpoint 接受兼容 OpenAI 格式的聊天请求体,其中包含 messages 列表,并返回 chat completion。最终答案位于 message.content,模型的推理内容位于 message.reasoning_content,usage.reasoning_tokens 则报告推理消耗的 token 数量。由于 Muse Spark Open 是推理模型,请在 max_tokens 中为推理过程和最终答案预留足够空间。

import json

payload = {
    "messages": [
        {
            "role": "user",
            "content": "Write a Python function that validates ISO 8601 dates, and add pytest unit tests for it.",
        }
    ],
    "max_tokens": 4096,
}

response = endpoint.invoke(
    body=json.dumps(payload),
    content_type="application/json",
)

result = json.loads(response.body.read().decode("utf-8"))
message = result["choices"][0]["message"]
print("Reasoning:", message.get("reasoning_content"))
print("Answer:", message["content"])

endpoint 还支持流式输出。要在 token 生成时实时接收,请在请求体中添加 "stream": true,并调用 endpoint.invoke_with_response_stream,替代 invoke。

不再需要 endpoint 时,请将其删除,以停止产生费用。如果使用 SDK 部署,请删除模型、endpoint 和 endpoint 配置:

from sagemaker.core.resources import EndpointConfig

endpoint_config = EndpointConfig.get(endpoint_config_name=endpoint.endpoint_name)
model.delete()
endpoint.delete()
endpoint_config.delete()

如果通过 SageMaker Studio 部署,请在 SageMaker AI 控制台中删除 endpoint:依次选择 Inference、Endpoints,选中对应 endpoint,然后选择 Actions、Delete。

本文演示了如何通过 SageMaker JumpStart,将 Meta 面向编程优化的开放权重模型 Muse Spark Open 部署到自己 AWS 账户中的 endpoint。你使用 SageMaker Studio 或 SageMaker Python SDK 完成了部署,并向模型发送了首次推理请求。在选择生产环境实例之前,请在自己的代码仓库上对两个版本进行基准测试。

要开始使用,请在 SageMaker Studio 的 SageMaker JumpStart 中搜索 Muse Spark Open。有关 inference components 和优化部署配置等更多部署选项,请参阅《Amazon SageMaker AI Developer Guide》中的《JumpStart foundation model usage》。部署前,请阅读 Muse Model License,SageMaker JumpStart 会在部署模型时展示该许可证。如需协助规划生产部署,请联系 AWS。

Original source

本文由 AI 翻译整理自 AWS ML Blog,原文版权归原作者所有。

阅读英文原文
上一篇
两台 M5 Ultra Mac 可运行 Muse 开放模型
下一篇
谷歌 ADK 配方库贯通 Agent 开发部署