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

AI训练存储架构革命:存储选型白皮书与万卡集群实战解析

一、引言

在人工智能技术持续高速发展的当下,AI 训练任务对存储系统的依赖愈发关键,而存储系统的选型也变得更为复杂。不同的 AI 训练场景,如机器学习与大模型训练,在模型特性、GPU 使用数量以及数据量带宽等方面的差异,对存储方案的选择有着决定性影响。此外,随着技术的演进,一种新兴的存算分离的原生全共享存储方案逐渐崭露头角,为 AI 存储带来了新的可能性。本文将深入剖析这三种存储方案,探讨如何依据不同因素进行合理选型,为 AI 训练项目提供全面且有效的存储策略指引。

二、模型类型对存储的影响

(一)机器学习模型

机器学习模型通常处理的数据规模相对较小,模型复杂度有限。在这种情况下,传统存储系统,如集中式存储,往往能够满足其基本需求。其相对简单的架构和管理方式,足以应对机器学习模型训练过程中的数据交互。例如,在小型图像识别任务或简单数据分析项目中,数据集可能仅有几 GB 到几十 GB,传统存储的读写速度和容量能够胜任模型对数据的加载、计算和存储需求。这是因为此类模型训练时,数据读取频率相对较低,对实时性要求不高,传统存储的性能可以保障数据在内存、显存和存储之间的顺利传输。

(二)大模型

大模型训练则截然不同,其需要海量数据来学习复杂的模式和关系。以大语言模型为例,训练数据往往达到数 TB 甚至 PB 级别。这种大规模的数据需求对存储系统的容量和扩展性提出了极高要求。并行文件系统在此场景中展现出明显优势,它能够通过多节点分布式存储和并行处理,快速响应大模型训练过程中的大规模数据读写请求。例如,在处理 TB 级别的文本数据集时,并行文件系统可以将数据分散到多个存储节点,同时进行读写操作,极大提高数据传输效率,确保大模型训练的顺利进行。这是由于大模型训练过程中,数据频繁在多个 GPU 之间交互,对带宽和并行处理能力要求极高,并行文件系统能够有效满足这些需求。

(三)未来存算分离的原生全共享存储

从长远来看,存算分离的原生全共享存储方案在应对不同模型类型方面具有独特的潜力。对于机器学习模型,这种存储可以根据实际需求灵活分配资源,实现存储资源的高效利用。无论是小型数据集还是逐渐增长的数据需求,它都能动态调整存储配置,提供恰到好处的性能支持。而对于大模型,其原生全共享的特性能够更好地适应大规模数据的分布式处理,打破传统存储架构在数据共享和扩展方面的限制。它可以实现跨节点、跨 GPU 的高效数据共享,进一步提升大模型训练的数据传输效率,并且随着模型规模的不断扩大,能够无缝扩展存储容量和性能,避免了传统存储在扩展性上的瓶颈。

三、GPU 数量与存储需求

(一)单个 GPU 情况

在单个 GPU 的 AI 训练场景中,如高校中的小型研究项目或简单算法验证任务,数据处理量相对较小。传统存储系统可以满足其基本的数据存储和读写需求。单个 GPU 在训练过程中对数据的读取和写入速度要求相对不高,传统存储的带宽和 IOPS(每秒输入输出操作次数)能够应对。例如,在使用单个 GPU 进行简单深度学习模型训练时,数据集大小可能在几 GB 以内,传统存储的性能足以支持数据在内存、显存和存储之间的传输。这是因为单个 GPU 的计算能力有限,数据交互相对简单,传统存储的性能足以匹配其需求。

(二)Basepod、SuperPod 情况

当涉及到 Basepod 或 SuperPod 等多 GPU 集群架构时,多 GPU 协同工作需要快速的数据共享和同步,对存储系统的带宽和并行处理能力提出了极高要求。并行文件系统的优势在此时得以凸显,它能够为多个 GPU 提供高速的数据通道,确保数据在不同 GPU 之间的快速传输和共享。例如,在一个由数十个 GPU 组成的 SuperPod 架构中,并行文件系统可以将数据均匀分布到多个存储节点,实现多 GPU 对数据的并行访问,提高整体训练效率。这是因为多 GPU 集群在训练时,数据需要在多个计算节点间快速流转,并行文件系统的分布式架构和高带宽特性能够满足这种复杂的数据交互需求。

(三)未来存算分离的原生全共享存储

对于未来存算分离的原生全共享存储,在单个 GPU 场景下,它可以提供更精细化的资源管理,优化存储资源的分配,减少不必要的资源占用,同时保持较低的成本。而在多 GPU 集群场景中,其全共享的特性将发挥更大的作用。它能够实现 GPU 之间更直接、高效的数据共享,无需复杂的数据迁移和同步机制,进一步提升多 GPU 协同工作的效率。无论是少量 GPU 的小规模集群还是大规模的 万卡GPU 集群,这种存储方案都可以根据实际 GPU 数量动态调整资源分配,确保每个 GPU 都能获得最佳的数据访问性能,有效解决传统存储在多 GPU 场景下可能出现的性能瓶颈问题。

四、数据量带宽与存储选型

(一)传统存储适用范围

在机器学习场景下,当数据量相对较小(例如,数据集大小在 100GB 以下)且 GPU 数量较少(单个或少量几个)时,如果数据带宽需求不高(如每秒几 MB 到几十 MB),传统存储系统通常能够满足需求。在这种情况下,传统存储的成本效益相对较高,其管理和维护也相对简单。例如,一些小型企业的机器学习项目,主要用于内部业务流程优化,数据量不大且对实时性要求不高,传统存储足以应对。这是因为传统存储在低数据量和低带宽需求下,其性能足以满足模型训练过程中的数据读写操作,并且其简单的架构使得管理成本较低。

(二)并行文件系统的应用阈值

当数据量达到一定规模(如超过 1TB),特别是在大模型训练场景中,或者 GPU 数量众多(形成 Basepod、SuperPod 等架构)且数据带宽需求较高(每秒数百 MB 甚至数 GB)时,并行文件系统就成为必然选择。例如,在进行大规模图像生成模型训练时,数据集可能达到数 TB,同时需要数十个 GPU 协同工作,此时需要并行文件系统来提供足够的带宽和并行处理能力,以确保数据能够快速在 GPU 之间传输和共享,满足模型训练对数据的高要求。这是由于并行文件系统的分布式架构和并行处理能力能够在高数据量和高带宽需求下,保障数据的高效传输和处理,确保大模型训练的顺利进行。

(三)未来存算分离的原生全共享存储

对于未来存算分离的原生全共享存储,它在数据量带宽方面具有高度的灵活性。在低数据量带宽场景下,它可以通过智能资源调配,以较低的成本提供稳定的存储服务,同时保持一定的性能冗余,以应对数据量和带宽需求的波动。而在高数据量带宽场景,尤其是大模型训练或大规模万卡 GPU 集群应用中,它能够利用其存算分离的架构优势,实现计算和存储资源的独立扩展,支持千万级IOPS。通过优化数据传输路径和共享机制,它可以提供比传统并行文件系统更高的带宽和更低的延迟,确保数据在大规模计算环境下的高效流转。例如,在超大规模的深度学习模型训练中,随着数据量和 GPU 数量的不断增加,这种存储方案能够自适应地调整存储和计算资源的配比,始终保持最佳的性能状态,有效避免传统存储方案在扩展性和性能上的局限。

五、结论

AI 训练项目在选择存储系统时,必须综合考虑模型类型、GPU 数量和数据量带宽等关键因素。传统存储系统在机器学习场景下,数据量较小、GPU 数量少且带宽需求不高时,具有经济高效的优势;并行文件系统则在大模型训练、多 GPU 集群以及高数据带宽需求场景中表现出色,是确保训练效率和成功的关键。而新兴的存算分离的原生全共享存储方案,凭借其灵活的资源管理、高效的数据共享和强大的扩展性,无论是面对小规模的机器学习任务还是大规模的复杂 AI 训练,都展现出巨大的潜力。在实际应用中,应根据具体项目需求进行详细评估,权衡不同方案的优缺点,以做出最合适的存储决策,为 AI 训练项目的高效运行和持续发展提供坚实的存储基础。随着技术的不断进步,存储方案也将持续演进,AI 从业者需要密切关注技术发展趋势,适时调整存储策略,以适应日益增长的 AI 训练需求。

相关文章:

AI训练存储架构革命:存储选型白皮书与万卡集群实战解析

一、引言 在人工智能技术持续高速发展的当下,AI 训练任务对存储系统的依赖愈发关键,而存储系统的选型也变得更为复杂。不同的 AI 训练场景,如机器学习与大模型训练,在模型特性、GPU 使用数量以及数据量带宽等方面的差异&#xff…...

数据结构实验3.1:顺序栈的基本操作与进制转换

文章目录 一,问题描述二,基本要求三,算法分析四,示例代码五,实验操作六,运行效果 一,问题描述 在数据处理中,常常会遇到需要对链接存储的线性表进行操作的情况。本次任务聚焦于将链…...

Docker与VNC的使用

https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc 下载nvc 客户端 https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.12.0-Windows.exe 服务端 docker pull dorowu/ubuntu-desktop-lxde-vnc#下载成功 docker pull dorowu/ubuntu-desktop-l…...

JGraphT 在 Spring Boot 中的应用实践

1. 引言 1.1 什么是 JGraphT JGraphT 是一个用于处理图数据结构和算法的 Java 库,提供了丰富的图类型和算法实现。 1.2 为什么使用 JGraphT 丰富的图类型:支持简单图、多重图、伪图等多种图类型。强大的算法库:提供最短路径、最小生成树、拓扑排序等多种算法。易于集成:…...

.net6 中实现邮件发送

一、开启邮箱服务 先要开启邮箱的 SMTP 服务,获取授权码,在实现代码发送邮件中充当邮箱密码用。 在邮箱的 设置 > 账号 > POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务中,把 SMTP 服务开启,获取授权码。 二、安装库 安装 …...

MySQL 触发器与存储过程:数据库的自动化工厂

在数据世界的工业区,有一座运转高效的自动化工厂,那里的机器人日夜不停地处理数据…这就是 MySQL 的触发器与存储过程系统,它让数据库从"手工作坊"变成了"现代化工厂"… 什么是 MySQL 触发器与存储过程?&…...

计科数据库第二次上机操作--实验二 表的简单查询

一、建数据库和表 1.启动数据库服务软件 Navicat 2.在 Navicat 中建立数据库 test 3. 在test数据库上建立teacher表: 二、基本查询 2.1 从teacher表中分别检索出教师的所有信息 SELECT * FROM teacher WHERE 教工号2000; SELECT * FROM t…...

⭐算法OJ⭐滑动窗口最大值【双端队列(deque)】Sliding Window Maximum

文章目录 双端队列(deque)详解基本特性常用操作1. 构造和初始化2. 元素访问3. 修改操作4. 容量操作 性能特点时间复杂度:空间复杂度: 滑动窗口最大值题目描述方法思路解决代码 双端队列(deque)详解 双端队列(deque,全称double-ended queue)是…...

LeetCode刷题SQL笔记

系列博客目录 文章目录 系列博客目录1.distinct关键字 去除重复2.char_length()3.group by 与 count()连用4.date类型有个函数datediff()5.mod 函数6.join和left join的区别1. **JOIN(内连接,INNER JOIN)**示例: 2. **LEFT JOIN&a…...

Ubuntu中MATLAB启动图标设置

打开终端,键入 su root 输入root密码 键入:vi /usr/share/applications/Matlab.desktop 打开了一个空白文档,按键“i”,进入编辑模式,键入如下内容: [Desktop Entry] NameMatlabR2017b CommentMatlab R…...

Django分页教程及示例

推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 完整代码示例:结论Django的分页模块允许你将大量数据分割成更小的块(页面)。这对于以可管理的方式显示项目列表,如博客文章或产品…...

Ansible的使用

##### Ansible使用环境 - 控制节点 - 安装Ansible软件 - Python环境支持:Python>2.6 - 必要的模块:如PyYAML等 - 被控节点 - 启用SSH服务 - 允许控制节点登录,通常设置免密登录 - Python环境支持 http://www.ansible.com/ …...

JBDC Java数据库连接(1)

目录 JDBC概述 定义 JDBC API 实例 JDBC搭建 建立与数据库连接: 形式: 实例 获得Satement执行sql语句 Satement中的方法: 实例 实例 JDBC概述 定义 JDBC(Java DataBase Connectivity)java数据库连接是一种用于执行SQL…...

tomcat的负载均衡和会话保持

写你的想写的东西,写在tomcat的默认发布目录中 这里写了一个jsp的文件 访问成功 可以用nginx实现反向代理 tomcat负载均衡实现: 这里使用的算法是根据cookie值进行哈希,根据ip地址哈希会有问题.如果是同一台主机再怎么访问都是同一个ip。 t…...

蓝桥杯 web 新鲜的蔬菜(css3)

思路: 首先将.box容器设置为网格布局 display:grid;同时将网格分成3列3行 然后:通过子选择器或后代选择器选中相应的元素,再通过 grid-area 将其调整到相应的位置 答案: .box {display: grid;grid-template-columns: 1fr 1fr …...

【AI学习】初步了解TRL

TRL(Transformer Reinforcement Learning) 是由 Hugging Face 开发的一套基于强化学习(Reinforcement Learning, RL)的训练工具,专门用于优化和微调大规模语言模型(如 GPT、LLaMA 等)。它结合了…...

2025-04-07 NO.3 Quest3 MR 配置

文章目录 1 MR 介绍1.1 透视1.2 场景理解1.3 空间设置 2 配置 MR 环境2.1 场景配置2.2 MR 配置 3 运行测试 配置环境: Windows 11Unity 6000.0.42f1Meta SDK v74.0.2Quest3 1 MR 介绍 1.1 透视 ​ 透视(Passthrough)是将应用的背景从虚拟的…...

Kafka在Vue和Spring Boot中的使用实例

Kafka在Vue和Spring Boot中的使用实例 一、项目概述 本项目演示了如何在Vue前端和Spring Boot后端中集成Kafka,实现实时消息的发送和接收,以及数据的实时展示。 后端实现:springboot配置、kafka配置、消息模型和仓库、消息服务和消费者、we…...

层归一化详解及在 Stable Diffusion 中的应用分析

在深度学习中,归一化(Normalization)技术被广泛用于提升模型训练的稳定性和收敛速度。本文将详细介绍几种常见的归一化方式,并重点分析它们在 Stable Diffusion 模型中的实际使用场景。 一、常见的归一化技术 名称归一化维度应用…...

【C++DFS 马拉车】3327. 判断 DFS 字符串是否是回文串|2454

本文涉及知识点 CDFS 马拉车 LeetCode3327. 判断 DFS 字符串是否是回文串 给你一棵 n 个节点的树,树的根节点为 0 ,n 个节点的编号为 0 到 n - 1 。这棵树用一个长度为 n 的数组 parent 表示,其中 parent[i] 是节点 i 的父节点。由于节点 …...

前端开发vue项目(node-modules 可视化神器 Node Modules Inspector)

node-modules 可视化神器 Node Modules Inspector 简介功能特点使用场景实现原理 使用Node Modules Inspector提供 简介 Node Modules Inspector 是一个用于检查和分析 Node.js 项目中模块依赖关系的工具 功能特点 依赖分析:它能够深入剖析 Node.js项目中的模块依…...

25统计建模半自动化辅助排版模板及论文排版格式要求

1.除封面页外,不得在其他页出现学校、参赛队及指导教师的信息。 2.目录应由论文的篇、章、节、条、款以及附录题录等的序号、题名和页码组成。正文页码单独编列,其页码从正文第一页开始编写。 3.标题和正文:论文正文总标题(题目…...

武汉迅狐科技:AI赋能企业营销,打造智能获客新范式

在数字化营销竞争日益激烈的今天,武汉迅狐科技有限公司凭借其创新的AI技术和智能营销解决方案,正在帮助企业突破传统获客瓶颈,实现营销效率的指数级提升。作为一家专注于AI获客软件研发的高新技术企业,迅狐科技推出的矩阵系统、数…...

Tomcat:Java Web 应用开发的核心容器

在Java Web开发领域,Apache Tomcat凭借其开源特性、轻量级架构和强大的功能支持,成为开发者部署和运行Servlet、JSP应用的首选容器。作为Apache软件基金会旗下的Jakarta项目成果,Tomcat不仅实现了Java EE(现Jakarta EE&#xff09…...

Tomcat 安装与配置:超详细指南

目录 一、安装前的准备工作(一)配置 JAVA_HOME 环境变量 二、下载 Tomcat(一)Windows 系统(二)macOS/Linux 系统 三、安装 Tomcat(一)Windows 系统(二)Linux …...

科技快讯 | DeepSeek 公布模型新学习方式;Meta发布开源大模型Llama 4;谷歌推出 Android Auto 14.0 正式版

Meta发布开源大模型Llama 4,首次采用“混合专家架构“ 4月6日,Meta推出开源AI模型Llama 4,包括Scout和Maverick两个版本,具备多模态处理能力。Scout和Maverick参数量分别为170亿和4000亿,采用混合专家架构。Meta同时训…...

skynet.netpack四个核心函数详解

目录 1. netpack.filter(queue, msg, sz)2. netpack.pop(queue)3. netpack.tostring(msg, sz)4. netpack.clear(queue)完整使用场景示例总结 在 Skynet 中,netpack 模块提供了四个核心函数,用于处理网络数据包的接收、粘包解析和队列管理。以下是这四个函…...

Zephyr与Linux核心区别及适用领域分析

一、核心定位与目标场景 特性Zephyr RTOSLinux目标领域物联网终端、实时控制系统&#xff08;资源受限设备&#xff09;服务器、桌面系统、复杂嵌入式设备&#xff08;如路由器&#xff09;典型硬件MCU&#xff08;ARM Cortex-M, RISC-V&#xff09;&#xff0c;内存<1MBMP…...

Linux网络编程(十五)——优于select的epoll

文章目录 15 优于select的epoll 15.1 epoll理解及应用 15.1.1 基于select的I/O复用技术速度慢的原因 15.1.2 select的优点 15.1.3 实现epoll时必要的函数和结构体 15.1.4 epoll_creat1 15.1.5 epoll_ctl 15.1.6 epoll_wait 15.1.7 基于epoll的回声服务器端 15.2 条件…...

PhotoShop学习07

1.为图像添加纹理 图层混合模式是混合 2 张图片的一种快捷方式&#xff0c;一般情况下为图片添加纹理外观可以用到混合模式。 这里有一副图片&#xff0c;我可以为其添加纹理&#xff0c;使之呈现出不同的效果。首先需要为当前图层添加一个纹理图片&#xff0c;可以使用置入嵌…...

【缓存击穿】Java的“SingleFlight”解决方案

在Java中实现类似Golang的SingleFlight机制&#xff0c;可以通过以下步骤解决缓存击穿问题。该方案使用ConcurrentHashMap管理并发请求&#xff0c;并通过CompletableFuture实现异步结果合并。 实现代码 import java.util.concurrent.Callable; import java.util.concurrent.…...

createContext+useContext+useReducer组合管理React复杂状态

createContext、useContext 和 useReducer 的组合是 React 中管理全局状态的一种常见模式。这种模式非常适合在不引入第三方状态管理库&#xff08;如 Redux&#xff09;的情况下&#xff0c;管理复杂的全局状态。 以下是一个经典的例子&#xff0c;展示如何使用 createContex…...

海外直播平台交互设计师简历模板

营销团队管理技巧培训PPT啊&#xff0c;其实是一个非常有用的工具呢&#xff01;它不仅能帮助管理者梳理思路&#xff0c;还能让团队成员快速掌握关键技能。说实话&#xff0c;一个好的PPT就像一位优秀的导师&#xff0c;在会议室里就能让人眼前一亮&#xff01;比如有一次我参…...

基于springboot微信小程序课堂签到及提问系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 随着信息时代的来临&#xff0c;过去的课堂签到及提问管理方式的缺点逐渐暴露&#xff0c;本次对过去的课堂签到及提问管理方式的缺点进行分析&#xff0c;采取计算机方式构建基于微信小程序的课堂签到及提问系统。本文通过阅读相关文献&#xff0c;研究国内外相关技术&a…...

MCU软件开发使用指针有哪些坑?

目录 1、空指针访问 2、野指针&#xff08;未初始化的指针&#xff09; 3、指针越界 4、内存泄漏 5、悬空指针 6、指针类型不匹配 7、多任务环境中的指针访问 8、对齐问题 在MCU软件开发中&#xff0c;使用指针虽然可以提高程序的灵活性和性能&#xff0c;但也存在许多…...

ubuntu 20.04 编译和运行SC-LeGo-LOAM

1.搭建文件目录和clone代码 mkdir -p SC-LeGo-LOAM/src cd SC-LeGo-LOAM/src git clone https://github.com/AbangLZU/SC-LeGO-LOAM.git cd .. 2.修改代码 需要注意的是原作者使用的是Ouster OS-64雷达&#xff0c;需要更改utility.h文件中适配自己的雷达类型&#xff0c;而…...

FPGA_DDR(一) 仿真

对ddr进行读写实验&#xff0c;用了vivado的ddr的模型进行仿真 1 创建AXI_mig的ip核 选择axi 选择自己的型号&#xff0c;这里是ddr的位宽32&#xff0c;但是axi的话是256位宽 选择nobuffer&#xff0c;没有缓冲器 选择自己匹配引脚 默认 后面默认即可 生成ip&#xff0c;时间…...

【Spec2MP:项目管理之项目人力管理】

芯片设计项目中如何打造战斗力强悍的团队&#xff1f; 引言&#xff1a;芯片设计项目的核心是人 芯片设计是一项高度复杂、跨学科协作的工程&#xff0c;团队的专业性、协作效率和凝聚力直接影响项目成败。本文结合某芯片项目人力管理文档&#xff0c;从目标、职责、价值观、架…...

windows10下PointNet官方代码Pytorch实现

PointNet模型运行 1.下载源码并安装环境 GitCode - 全球开发者的开源社区,开源代码托管平台GitCode是面向全球开发者的开源社区,包括原创博客,开源代码托管,代码协作,项目管理等。与开发者社区互动,提升您的研发效率和质量。https://gitcode.com/gh_mirrors/po/pointnet.pyto…...

阿里云大模型训练与推理开发

本文主要描述阿里云大模型开发环境的搭建、训练数据集的制作流程、大模型如何训练数据集以及如何利用已训练完成的模型执行推理。 开发环境搭建 ModelScope社区是阿里云通义千问开源的大模型开发者社区。 如上所示&#xff0c;安装ModelScope社区大模型基础库开发框架的命令行…...

图灵逆向——题一-动态数据采集

目录列表 过程分析代码实现 过程分析 第一题比较简单&#xff0c;直接抓包即可&#xff0c;没有任何反爬&#xff08;好像头都不用加。。。&#xff09; 代码实现 答案代码如下&#xff1a; """ -*- coding: utf-8 -*- File : .py author : 鲨鱼爱兜兜 T…...

GS069W电动工具直流调速电路深度解析

产品概述 GS069W是我们推出的CMOS专用调速集成电路&#xff0c;采用SOP8封装&#xff0c;内置15V稳压结构&#xff0c;具有宽电压输入&#xff08;4-24V&#xff09;、低功耗、强抗干扰等特点&#xff0c;专为电动工具调速设计。 核心参数 工作电压&#xff1a;4-24V&#xff…...

PyQt6实例_A股日数据维护工具_下载某个股票未复权数据

目录 前置&#xff1a; 相关代码&#xff1a; 1 工作类 2 数据库交互 3 主界面调用 视频 前置&#xff1a; 1 本系列将以 “PyQt6实例_A股日数据维护工具” 开头放置在“PyQt6实例”专栏 2 日数据可在“数据库”专栏&#xff0c;“PostgreSQL_”开头系列博文中获取 3 权…...

【蓝桥杯】算法笔记6

1. 可行性剪枝应用 1.1. 题目 题目描述: 给定一个正整数n和一个正整数目标值target,以及一个由不同正整数组成的数组nums。要求从nums中选出若干个数,每个数可以被选多次,使得这些数的和恰好等于target。问有多少种不同的组合方式? 输入: 第一行:n和target,表示数组…...

C++ 中日期类的输入输出操作符重载实践

目录 引言 预备知识 输出流操作符 operator<< 重载 为什么要返回 ostream& 输入流操作符 operator>> 重载 实现思路 测试代码 总结 引言 在 C 编程中&#xff0c;当我们自定义数据类型时&#xff0c;为了让其能像内置类型一样方便地进行输入输出操…...

图论:最小生成树

最小生成树 &#xff08;无向无环图&#xff09; 概念 1.Prim算法 P3366 【模板】最小生成树 - 洛谷 邻接矩阵实现 #include<iostream> #include<cstring> using namespace std; const int INF 0x3f3f3f3f; const int N 5e3 10; int dis[N]; //记录每个结点到…...

linux中CosyVoice声音克隆安装教程——TTS文本转语音(数字人组件)

CosyVoice 作为一款先进的语音合成解决方案&#xff0c;其设计理念在于提供高效、稳定且灵活的语音生成工具。本教程将从环境配置、依赖安装、模型下载到服务部署全流程进行详细介绍&#xff0c;旨在为用户提供前瞻性的技术指导&#xff0c;同时兼顾细节解析和专业名词解释&…...

智能手表该存什么音频和文本?场景化存储指南

文章目录 为什么需要“场景化存储”&#xff1f;智能手表的定位手机替代不了的场景碎片化的场景存储 音频篇&#xff1a;智能手表该存什么音乐和音频&#xff1f;运动场景通勤场景健康场景 文本篇&#xff1a;哪些文字信息值得放进手表&#xff1f;&#xff08;部分情况可使用图…...

怎么检查网站CDN缓存是否生效

为什么要使用CDN缓存&#xff1f; 网站使用缓存可显著提升加载速度&#xff0c;减少服务器负载和带宽消耗&#xff0c;优化用户体验&#xff0c;增强架构稳定性&#xff0c;助力SEO优化&#xff0c;实现资源高效利用与性能平衡。 通过合理配置 CDN 缓存策略&#xff0c;可降低…...

win10安装gitbash工具

问题描述:在Windows下没有预装bash命令处理工具 # WInR输入cmd回车进入命令行,执行以下命令出现乱码 bash 无法使用bash命令 解决方案&#xff1a;下载安装gitbash命令行工具 Git Bash 是一个在 Windows 上运行的终端仿真器&#xff0c;集成了 Git 和 Bash shell&#xff0…...