当前位置: 首页 > news >正文

win10系统完美配置mamba-ssm全整合方案

好久没瞎写东西了,刚好最近遇到一个逆天需求:要在win10平台上配置可用的mamba-ssm环境。由于这个环境原版以及相关依赖都是仅适配linux的,即使是依赖conda环境直接拿来往windows系统上装也全是bug,网上大量的垃圾教程也都是错的,能安装成功但是不能正常使用。花了一段时间,找到一个可行的方案,并且实际踩了坑之后总算是成功运行起来了。

安装包版本:causal-conv1d 1.4.0、mamba-ssm 2.2.2、triton 3.1.0(这三个包我放在github仓库:https://github.com/divertingPan/mamba-for-windows内了,使用方法在下文)

前期准备:win10系统(其他版本不确定,win10实测是可以的)、anaconda、N卡(至少10系显卡算力6.1起步:查询https://developer.nvidia.com/cuda-gpus)

参考链接:
Windows 下安装 triton 教程:
https://blog.csdn.net/yyywxk/article/details/144868136
Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton):
https://blog.csdn.net/yyywxk/article/details/145018635

下面开始步骤详解

1)首先给系统安装cuda 12.4.0,点击下面链接里的download:https://developer.nvidia.com/cuda-12-4-0-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exe_local

2)准备安装triton-windows。这一步是最关键的,因为大量教程都忽略了这部分,导致安装了原版triton,里面很多命令是linux版的,用在windows上就跑不通。首先第一步,参考Windows 下安装 triton 教程进行准备,下载安装Visual Studio Installer:https://aka.ms/vs/17/release/vs_BuildTools.exe。安装好后打开,在窗口上部找到“单个组件”,搜索MSVC v143,勾选最新版本的(我所安装完毕的版本是14.43.34808),搜索Windows 10 SDK,选最大的版本号(或者选择和我一致的号,尽量保持环境一致)

3)修改环境变量,右键“此电脑”-在“属性”里面找到最后面,点击高级系统设置,右下角“环境变量”,修改系统变量里面的部分。注意如果版本号和我的不一样,修改版本号为你自己的版本再粘贴

  • 选择 Path ,添加:
    C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\Hostx64\x64 C:\Program Files (x86)\Windows Kits\10\bin\10.0.20348.0\x64
  • 新建 LIB,添加3条:
    C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\lib\x64; C:\Program Files (x86)\Windows Kits\10\Lib\10.0.20348.0\ucrt\x64; C:\Program Files (x86)\Windows Kits\10\Lib\10.0.20348.0\um\x64
  • 新建 INCLUDE,添加6条:
    C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include; C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt; C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\um; C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\winrt; C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\cppwinrt; C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\shared

4)打开一个cmd窗口,输入cl,输出以下内容即为成功。

5)以防万一,下载https://aka.ms/vs/17/release/vc_redist.x64.exe并安装,如果按钮显示是修复,则点一下修复,以防系统缺失依赖文件。运行到这里时,重启一下电脑再继续。

6)创建虚拟环境,执行以下内容

conda create -n mamba python=3.10
conda activate mambapip install torch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1 --index-url https://download.pytorch.org/whl/cu124conda install nvidia/label/cuda-12.4.0::cuda-nvcc

7)安装pip install triton-3.1.0-cp310-cp310-win_amd64.whl,运行验证脚本triton_test.py,如果输出没有报错即完成这部分安装。

8)打开目录C:\Program Files (x86)\Windows Kits\10\bin\10.0.20348.0\x64
找到“rc.exe”和“rcdll.dll”拷贝至以下目录
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\Hostx64\x64
(若你的版本号不一致,找到你对应的号)

9)准备编译安装causal-conv1d,首先在环境里面安装

conda install nvidia/label/cuda-12.4.0::cuda-cccl
pip install ninja
pip install setuptools==68.2.2
conda install packaging

然后下载我提供的文件,进入到causal-conv1d-1.4.0的目录,这个目录下有一个setup.py文件,在此目录下执行

set CAUSAL_CONV1D_FORCE_BUILD=TRUE
python setup.py install

若最终输出没有出现error字样,则成功安装,运行pip list应看到causal-conv1d的版本号为1.4.0(原本应该是可以pip install .的,但不知道为什么我用这个命令就会报错什么No .egg-info directory found,只能使用python setup.py install才能安装)

10)准备编译安装mamba-ssm,首先在环境里面安装

pip install einops transformers

然后下载我提供的文件,进入到mamba-2.2.2的目录,这个目录下有一个setup.py文件,在此目录下执行

set MAMBA_FORCE_BUILD=TRUE
python setup.py install

若最终输出没有出现error字样,则成功安装,运行pip list应看到mamba-ssm的版本号为2.2.2

【备注:下载原版的软件包后,需要对应修改代码中的很多位置,如Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)中所示,我的这个包已经修改好了对应位置,直接下载之后编译安装即可。另外由于mamba要求GPU高于10系,这部分的兼容修改也已经改好,10系的卡也可以用了。老潘的测试环境是1080ti实测没问题】

11)运行验证脚本mamba_test.py,如果输出没有报错即完成所有安装。

(不知道原因,首次运行一个脚本会生成一些c编译的文件,但是删掉这些文件再次运行之后就不会生成了,不太懂原理是什么)

我使用我原本的项目实测,没有问题

相关文章:

win10系统完美配置mamba-ssm全整合方案

好久没瞎写东西了,刚好最近遇到一个逆天需求:要在win10平台上配置可用的mamba-ssm环境。由于这个环境原版以及相关依赖都是仅适配linux的,即使是依赖conda环境直接拿来往windows系统上装也全是bug,网上大量的垃圾教程也都是错的&a…...

MQTTClient.c中的协议解析与报文处理机制

MQTTClient.c中的协议解析与报文处理机制 1. 协议解析的核心逻辑 (1)报文头部解析 MQTT协议报文由固定头(Fixed Header) 可变头(Variable Header) 负载(Payload)三部分组成。在rea…...

LeetCode每日一题4.18

2364.统计坏数对的数目 问题 问题分析 根据题目要求&#xff0c;(i, j) 是一个坏数对的条件是&#xff1a; i < j j - i ! nums[j] - nums[i]&#xff0c;即 nums[j] - j ! nums[i] - i 因此&#xff0c;我们可以转换问题&#xff1a;对于每个 j&#xff0c;找到所有 i &l…...

cmd查询占用端口并查杀

查看特定端口的占用情况 netstat -ano | findstr 端口号 netstat -ano | findstr 端口号 结束指定进程 askkill /T /F /PID PID askkill /T /F /PID PID...

ETL数据集成平台在交通运输行业的五大应用场景

在智能交通与数字物流时代&#xff0c;交通运输企业每天产生海量数据——车辆轨迹、货物状态、乘客流量、设备日志……但这些数据往往被困在分散的系统中&#xff1a;GPS定位数据躺在车载终端里&#xff0c;物流订单卡在Excel表中&#xff0c;地铁客流统计锁在本地服务器内。如…...

自定义 el-menu

使用的工具&#xff1a;vue2 element-ui <!DOCTYPE html> <html><head><link rel"stylesheet" href"https://unpkg.com/element-ui/lib/theme-chalk/index.css"><style>.el-menu--horizontal {border-bottom: none !impor…...

创维E900V20C-国科GK6323V100C-rtl8822cs-安卓9.0-短接强刷卡刷固件包

创维E900V20C&#xff0f;创维E900V20D-国科GK6323V100C-安卓9.0-强刷卡刷固件包 创维E900V20C 刷机说明&#xff1a; 1、用个老款4G&#xff0c;2.0的U盘&#xff0c;fat32&#xff0c;2048块单分区格式化&#xff0c; 5个文件复制到根目录&#xff0c;插盒子靠网口U口&…...

DemoGen:用于数据高效视觉运动策略学习的合成演示生成

25年2月来自清华、上海姚期智研究院和上海AI实验室的论文“DemoGen: Synthetic Demonstration Generation for Data-Efficient Visuomotor Policy Learning”。 视觉运动策略在机器人操控中展现出巨大潜力&#xff0c;但通常需要大量人工采集的数据才能有效执行。驱动高数据需…...

影楼精修-高低频磨皮算法解析

注意&#xff1a;本文样例图片为了避免侵权&#xff0c;均使用AIGC生成&#xff1b; 高低频磨皮基础 高低频磨皮是一种常用于人像后期修图的技术&#xff0c;它能在保留皮肤纹理的同时柔化瑕疵&#xff0c;使皮肤看起来更加自然细腻。高低频磨皮的算法原理如下&#xff1a; …...

打造搜索神功:Express 路由中的关键词探查之道

前言 在 Web 开发的江湖,Express 好比一位身怀绝技的武林高手,出手稳准狠,擅长解决各种疑难杂症。今天,我们将与这位高手并肩作战,一探关键词搜索路由的奥义。这不是枯燥的教学,而是一场充满玄机与笑点的江湖奇遇。挥起代码之剑,踏上探索之路,不仅能习得招式,还能在轻…...

kubernetes-使用ceph-csi

kubernetes-使用ceph-csi Kubernetes &#xff08;简称K8s&#xff09;和Ceph都是开源的云计算技术&#xff0c;K8s是一个容器编排平台&#xff0c;而Ceph是一个分布式存储系统。将K8s和Ceph集成在一起可以为应用程序提供高可用性和持久性存储。本文主要介绍如何在使用openEul…...

​​从Shell到域控:内网渗透中定位域控制器的8种核心方法​

在内网渗透中&#xff0c;定位域控制器&#xff08;Domain Controller, DC&#xff09;是攻防对抗的关键环节。本文结合实战经验与工具技术&#xff0c;总结出​​8种从Shell快速发现域控主机的方法​​&#xff0c;涵盖命令探测、网络扫描、日志分析等维度&#xff0c;助你系统…...

FA-YOLO:基于FMDS与AGMF的高效目标检测算法解析

本文《FA-YOLO: Research On Efficient Feature Selection YOLO Improved Algorithm Based On FMDS and AGMF Modules》针对YOLO系列在特征融合与动态调整上的不足,提出两种创新模块:​FMDS(细粒度多尺度动态选择模块)​和AGMF(自适应门控多分支聚焦融合模块)​。论文结构…...

【RK3588 嵌入式图形编程】-SDL2-扫雷游戏-结束和重新开始游戏

结束和重新开始游戏 文章目录 结束和重新开始游戏1、概述2、更新Globals.h3、触发GAME_WON和GAME_LOST事件4、对游戏结束的反应5、重启游戏6、创建新游戏按钮7、完整代码8、总结在本文中,将实现胜负检测并添加重新开始功能以完成游戏循环。 1、概述 在本文中,我们将更新我们…...

OpenAI重返巅峰:o3与o4-mini引领AI推理新时代

引言 2025年4月16日&#xff0c;OpenAI发布了全新的o系列推理模型&#xff1a;o3和o4-mini&#xff0c;这两款模型被官方称为“迎今为止最智能、最强大的大语言模型&#xff08;LLM&#xff09;”。它们不仅在AI推理能力上实现了质的飞跃&#xff0c;更首次具备了全面的工具使…...

《软件设计师》复习笔记(12.3)——质量管理、风险管理

目录 一、质量管理 1. 质量定义 2. 质量管理过程 3. 软件质量特性&#xff08;GB/T 16260-2002&#xff09; 4. 补充知识 McCall质量模型&#xff1a; 软件评审 软件容错技术 真题示例&#xff1a; 二、风险管理 1. 风险管理的目的&#xff1a; 2. 风险管理流程及内…...

优化自旋锁的实现

在《C11实现一个自旋锁》介绍了分别使用TAS和CAS算法实现自旋锁的方案&#xff0c;以及它们的优缺点。TAS算法虽然实现简单&#xff0c;但是因为每次自旋时都要导致一场内存总线流量风暴&#xff0c;对全局系统影响很大&#xff0c;一般都要对它进行优化&#xff0c;以降低对全…...

项目实战--新闻分类

从antd中拿一个表格 表格 Table - Ant Designhttps://ant-design.antgroup.com/components/table-cn#table-demo-edit-cell使用的是可编辑单元格 实现引入可编辑单元格&#xff1a; import React, { useState, useEffect, useRef, useContext } from react import { Button, …...

人像面部关键点检测

此工作为本人近期做人脸情绪识别&#xff0c;CBAM模块前是否能加人脸关键点检测而做的尝试。由于创新点不是在于检测点的标注&#xff0c;而是CBAM的改进&#xff0c;因此&#xff0c;只是借用了现成库Dilb与cv2进行。 首先&#xff0c;下载人脸关键点预测模型:Index of /file…...

OpenVINO怎么用

目录 OpenVINO 简介 主要组件 安装 OpenVINO 使用 OpenVINO 的基本步骤 OpenVINO 简介 OpenVINO&#xff08;Open Visual Inference and Neural Network Optimization&#xff09;是英特尔推出的一个开源工具包&#xff0c;旨在帮助开发者在英特尔硬件平台上高效部署深度学…...

写论文时降AIGC和降重的一些注意事项

‘ 写一些研究成果&#xff0c;英文不是很好&#xff0c;用有道翻译过来句子很简单&#xff0c;句型很单一。那么你会考虑用ai吗&#xff1f; 如果语句太正式&#xff0c;高级&#xff0c;会被误判成aigc &#xff0c;慎重选择ai润色。 有的话就算没有用ai生成&#xff0c;但…...

SpringBoot学习(properties、yml(主流)、yaml格式配置文件)(读取yml配置文件的3种方式)(详解)

目录 一、SpringBoot配置文件详解。 1.1配置文件简介。 1.2配置文件分类。&#xff08;3种配置文件格式&#xff09; <1>application.properties&#xff08;properties格式&#xff09;。 <2>application.yml&#xff08;yml格式&#xff09;。 <3>applicat…...

STM32单片机C语言

1、stdint.h简介 stdint.h 是从 C99 中引进的一个标准 C 库的文件 路径&#xff1a;D:\MDK5.34\ARM\ARMCC\include 大家都统一使用一样的标准&#xff0c;这样方便移植 配置MDK支持C99 位操作 如何给寄存器某个值赋值 举个例子&#xff1a;uint32_t temp 0; 宏定义 带参…...

前端为什么需要单元测试?

一. 前言 对于现在的前端工程&#xff0c;一个标准完整的项目&#xff0c;通常情况单元测试是非常必要的。但很多时候我们只是完成了项目而忽略了项目测试。我认为其中一个很大的原因是很多人对单元测试认知不够&#xff0c;因此我写了这篇文章&#xff0c;一方面期望通过这篇…...

QT 文件和文件夹操作

文件操作 1. 文件读写 QFile - 基本文件操作 // 只写模式创建文件&#xff08;如果文件已存在会清空内容&#xff09; file.open(QIODevice::WriteOnly);// 读写模式创建文件 file.open(QIODevice::ReadWrite);// 追加模式&#xff08;如果文件不存在则创建&#xff09; fil…...

AIP目录

专注于开发灵活API的设计文档。 AIP是总结了谷歌API设计决策的设计文档&#xff0c;它也为其他人提供了用文档记录API设计规则和实践的框架和系统。 基础1AIP目的和指南2AIP编号规则3AIP版本管理200先例8AIP风格与指导9术语表流程100API设计评审常见问题205Beta版本发布前置条…...

Function Calling的时序图(含示例)

&#x1f9cd; 用户&#xff1a; 发起请求&#xff0c;输入 prompt&#xff08;比如&#xff1a;“请告诉我北京的天气”&#xff09;。 &#x1f7ea; 应用&#xff1a; 将用户输入的 prompt 和函数定义&#xff08;包括函数名、参数结构等&#xff09;一起发给 OpenAI。 …...

基于尚硅谷FreeRTOS视频笔记——6—滴答时钟—上下文切换

FreeRTOS滴答 FreeRTOS需要有一个时钟参照&#xff0c;并且这个时钟不会被轻易打断&#xff0c;所以最好选择systick 为什么需要时间参照 就是在高优先级任务进入阻塞态后&#xff0c;也可以理解为进入delay&#xff08;&#xff09;函数后&#xff0c;需要有一个时间参照&…...

Playwright框架入门

Playwright爬虫框架入门 Playwright介绍 playwright官方文档 Playwright是一个用于自动化浏览器操作的开源工具&#xff0c;由Microsoft开发和维护&#xff0c;支持多种浏览器和多种编程语言&#xff0c;可以用于测试、爬虫、自动化任务等场景。 Playwright是基于WebSocket…...

针对渲染圆柱体出现“麻花“状问题解决

圆柱体渲染结果&#xff0c;在侧面有麻花状条纹&#xff0c;边缘不够硬朗&#xff0c;上下的圆看起来不够平&#xff0c;很明显&#xff0c;是法向量导致的。 原始模型 渲染结果 计算点的法向量采用简单的平均法&#xf…...

手撕数据结构算法OJ——栈和队列

文章目录 一、前言二、手撕OJ2.1有效的括号2.2用队列实现栈2.2.1初始化2.2.2入栈2.2.3出栈2.2.4取栈顶2.2.5判空2.2.6销毁2.2.7整体代码 2.3用栈实现队列2.3.1初始化2.3.2入队2.3.3出队2.3.4取队头2.3.5判空2.3.6销毁2.3.7整体代码 四、总结 一、前言 兄弟们&#xff0c;今天的…...

基础知识-指针

1、指针的基本概念 1.1 什么是指针 1.1.1 指针的定义 指针是一种特殊的变量&#xff0c;与普通变量存储具体数据不同&#xff0c;它存储的是内存地址。在计算机程序运行时&#xff0c;数据都被存放在内存中&#xff0c;而指针就像是指向这些数据存放位置的 “路标”。通过指针…...

Thymeleaf简介

在Java中&#xff0c;模板引擎可以帮助生成文本输出。常见的模板引擎包括FreeMarker、Velocity和Thymeleaf等 Thymeleaf是一个适用于Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf 和 JSP比较&#xff1a; Thymeleaf目前所作的工作和JSP有相似之处&#xff0c;Thyme…...

ifconfig -bash: ifconfig: command not found

Ubuntu系统安装完成想查看其ip 报错ifconfig -bash: ifconfig: command not found 解决方法 sudo apt update sudo apt install net-tools ip查找成功...

MCP协议量子加密实践:基于QKD的下一代安全通信(2025深度解析版)

一、量子计算威胁的范式转移与MCP协议改造必要性 1.1 传统加密体系的崩塌时间表 根据IBM 2025年量子威胁评估报告&#xff0c;当量子计算机达到4000个逻辑量子比特时&#xff08;预计2028年实现&#xff09;&#xff0c;现有非对称加密体系将在72小时内被完全破解。工业物联网…...

STM32 基本GPIO控制

目录 GPIO基础知识 ​编辑IO八种工作模式 固件库实现LED点灯 蜂鸣器 按键基础知识 ​编辑继电器 震动传感器 433M无线模块 GPIO基础知识 GPIO(General-Purpose input/output,通用输入/输出接口) 用于感知外部信号&#xff08;输入模式&#xff09;和控制外部设备&…...

【天外之物】叉乘(向量积)的行列式表示方法

叉乘&#xff08;向量积&#xff09;的行列式表示方法如下&#xff1a; 步骤说明&#xff1a; 构造33矩阵&#xff1a; 将三维向量叉乘转换为行列式的形式&#xff0c;需构造一个包含单位向量 i , j , k \mathbf{i}, \mathbf{j}, \mathbf{k} i,j,k 和原向量分量的矩阵&#x…...

北京SMT贴片厂精密制造关键工艺

内容概要 随着电子设备小型化与功能集成化需求日益提升&#xff0c;北京SMT贴片厂在精密制造领域持续突破工艺瓶颈。本文以高密度PCB板贴片全流程为核心&#xff0c;系统梳理从锡膏印刷、元件贴装到回流焊接的关键技术节点&#xff0c;并结合自动化检测与缺陷预防方案&#xf…...

服务器架构:SMP、NUMA、MPP及Docker优化指南

文章目录 引言 一、服务器架构基础1. SMP&#xff08;对称多处理&#xff0c;Symmetric Multiprocessing&#xff09;2. NUMA&#xff08;非统一内存访问&#xff0c;Non-Uniform Memory Access&#xff09;3. MPP&#xff08;大规模并行处理&#xff0c;Massively Parallel Pr…...

Datawhale春训营赛题分析和总结

1.Datawhale春训营任务一 借助这个云平台&#xff0c;支持类似于这个anaconda相关的交互式的操作&#xff0c;第一个任务就是跑通这个baseline&#xff0c;然后注册账号之后送了对应的相关算力&#xff0c;跑通这个之后需要进行打卡&#xff0c;跑通其实是没问题不大的&#x…...

一键模仿图片风格,图生生APP,实现随时随地“生图自由“

一、什么是"图片模仿"功能&#xff1f; "图片模仿"是图生生AI的功能之一&#xff0c;利用先进的AI技术&#xff0c;分析上传的图片风格、色调、构图等元素&#xff0c;快速生成具有相同风格的图片。无论是产品展示、广告海报还是社交媒体配图&#xff0c;…...

C++——C++11常用语法总结

C11标准由国际标准化组织&#xff08;ISO&#xff09;和国际电工委员会&#xff08;IEC&#xff09;旗下的C标准委员会&#xff08;ISO/IEC JTC1/SC22/WG21&#xff09;于2011年8月12日公布&#xff0c;并于2011年9月出版。2012年2月28日的国际标准草案(N3376)是最接近于C11标准…...

C++17 新特性简解

C17 新特性简解 一、核心语言特性 1. 结构化绑定&#xff08;Structured Bindings&#xff09; 用途&#xff1a;解构复合类型&#xff08;如元组、结构体&#xff09;为独立变量 示例&#xff1a; #include <iostream> #include <tuple>int main() {// 解构 st…...

【失败】Gnome将默认终端设置为 Kitty

起因 一会儿gnome-terminal一会儿kitty终端&#xff0c;实在是受不了&#xff0c;决定取缔默认的gnome-terminal。 过程 在 Ubuntu 或 Debian 系统上&#xff1a; 确保 Kitty 已经安装。如果未安装&#xff0c;可以在终端中运行命令sudo apt install kitty -y进行安装。 使用系…...

【Easylive】微服务架构在系统中的优缺点的具体体现

【Easylive】项目常见问题解答&#xff08;自用&持续更新中…&#xff09; 汇总版 在线视频分享系统项目简介 系统概述 该项目是一个基于SpringCloud微服务架构的在线视频分享系统&#xff0c;主要功能包括&#xff1a; • 用户自主发布视频 • 后台视频审核 • 用户互动…...

锁(Mutex)、信号量(Semaphore)与条件量(Condition Variable)

一、同步机制的核心意义 在多线程/多进程编程中&#xff0c;当多个执行流共享资源&#xff08;如变量、内存、文件&#xff09;时&#xff0c;可能因操作顺序不确定导致数据竞争&#xff08;Data Race&#xff09;。同步机制的作用是&#xff1a; 保证原子性&#xff1a;确保…...

使用pnpm第一次运行项目报错 ERR_PNPM_NO_PKG_MANIFEST No package.json found in E:\

开始用unibestpnpm写一个小程序 运行pnpm init报错 如标题所示没有package.json这个文件 博主犯了一个很愚蠢的错误。。 准备方案手动创建一个json文件 此时才发现没到根目录下&#xff0c;创建了一个项目之后就没有切入文件夹里。 切入根目录再下载就成功啦...

前沿篇|CAN XL 与 TSN 深度解读

引言 1. CAN XL 标准演进与设计目标 2. CAN XL 物理层与帧格式详解 3. 时间敏感网络 (TSN) 关键技术解析 4. CAN XL + TSN 在自动驾驶领域的典型应用...

从零开始学A2A一:A2A 协议的高级应用与优化

A2A 协议的高级应用与优化 学习目标 掌握 A2A 高级功能 理解多用户支持机制掌握长期任务管理方法学习服务性能优化技巧 理解与 MCP 的差异 分析多智能体场景下的优势掌握不同场景的选择策略 第一部分&#xff1a;多用户支持机制 1. 用户隔离架构 #mermaid-svg-Awx5UVYtqOF…...

追赶地球变化的“快镜头“:遥感时间分辨率的奥秘

在地球表面&#xff0c;万物的生长、兴衰和变迁&#xff0c;如同一部永不停歇的电影。而科学家们想要看清每一帧画面&#xff0c;就必须依赖遥感卫星这个"超级摄影师"。今天&#xff0c;我们就来聊聊遥感领域里一个关键的维度——时间分辨率。 想象一下&#xff0c;如…...