LLM运行框架对比:ollama与vllm浅析

Ollama与Vllm使用对比与优劣 Ollama和vLLM是两个用于优化大型语言模型(LLM)推理的框架,它们在性能、资源利用率、部署复杂性等方面各有优劣。 阅读详情
AI摘要

本文分析了Ollama和vLLM两个流行的LLM运行框架。Ollama简化模型管理,提供OpenAI API兼容性;vLLM基于PyTorch,适合生产环境。对比显示,vLLM在性能、资源管理等方面更优,Ollama则更易用。选择框架需考虑项目规模、技术专长等因素。

开源的LLM已经成为程序员、爱好者和希望在日常工作中使用生成式AI并保持隐私的用户的最佳选择,对于企业的私有化部署而言也是如此。这些模型提供了优秀的性能,有时在许多任务中可以与大型的闭源模型 (如 GPT-4o 或 Claude Sonnet 3.5) 相媲美。

这些LLM是开源的,但并不意味着它们可以开箱即用,需要一个运行框架在本地或服务器上运行大模型以获得特定的用例。另外,兼容 OpenAI 的服务器已经成为部署任何模型的最流行方式,因为这些API 允许我们在几乎任何 SDK 或客户端上使用 LLM服务能力,如 OpenAI SDK,Transformers,LangChain 等等。

那么,部署LLM以兼容 OpenAI 的最佳运行框架是什么呢?这里尝试分析 Ollama 和 vLLM,这两个流行的运行框架都可以用于部署具有兼容 OpenAI API 的模型。我们可以从性能、易用性、定制和其他方面对二者进行比较。

a54234afc3868cd374a7f237f0eff915.png

1. Ollama

Ollama 是一个强大的运行框架,旨在使运行LLM尽可能简单。Ollama 简化了在本地机器或服务器上下载、运行和管理大型语言模型的整个过程。

使用 Ollama 很简单,可以在不同的平台上完成安装:

curl -fsSL https://ollama.com/install.sh | sh (Linux)
brew install ollama (macOS)

Ollama 提供了一个现成的模型运行环境,可以用一行命令运行大模型服务: Ollama run <anymodel> 。这一命令将轻松地运行终端中 Ollama 模型存储库中列出的任何模型。例如:

ollama run qwen2.5:14b --verbose

添加了--verbose这一标志,这样就可以看到每秒的token 吞吐量(token/sec)。

1.1 Ollama 的参数

如果需要创建具有特定参数的私有模型,我们需要创建一个 Modelfile,这是一个单独的纯文本文件,其中包含了需要设置的参数。

FROM qwen2.5:14b

PARAMETER temperature 0.5

# 上下文大小
PARAMETER num_ctx 8192

# tokens最大为4096 
PARAMETER num_predict 4096

# 系统的提示词配置
SYSTEM """You are a helpful AI assistant."""

我们可以构建并运行该定制的模型:

# 构建模型
ollama create mymodel -f Modelfile

# 运行
ollama run mymodel --verbose

Ollama 提供了两种与模型交互的方式:

1. 原生的REST API: Ollama 默认在端口 11434 上运行一个本地服务器,我们可以使用标准的 HTTP 请求与它交互:

import requests

response = requests.post('http://<my_ollama_server_ip>:11434/api/chat', 
    json={
        'model': 'qwen2.5:14b',
        'messages': [
            {
                'role': 'system',
                'content': 'You are a helpful AI assistant.'
            },
            {
                'role': 'user',
                'content': 'What is AI Agent?'
            }
        ],
        'stream': False
    }
)
print(response.json()['message']['content'])

2. 为了实现与现有应用程序的无缝集成,Ollama 提供了 OpenAI API 兼容性,可以与 OpenAI Python SDK 一起使用:

from openai import OpenAI

client = OpenAI(
    base_url="http://<my_ollama_server_ip>:11434/v1",
    api_key="Abel" # 可设成任意字符串
)

response = client.chat.completions.create(
    model="qwen2.5:14b",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "What is AI Agent?"}
        ]
)
print(response.choices[0].message.content)

1.2 Ollama API 的功能特性

Ollama的API具有许多基本功能,使其成为开发人员的重要选择之一,其主要功能如下:

  • 流支持:实时token生成,完全兼容OpenAI API,非常适合创建响应式应用程序。

  • 多模型管理: 能够同时运行不同的模型,但有一个警告。 当 VRAM 有限时,Ollama 将停止一个模型来运行另一个模型,这需要仔细的资源规划。

  • 参数控制: 通过 API 调用进行高度可定制的设置,它提供了很大的灵活性,但对于初学者和生产环境的服务器来说并不友好。

  • CPU 兼容性: 当 VRAM 不足时,智能资源管理可以自动将模型卸载到 CPU执行,使得在 GPU 内存有限的系统上也可以运行大模型服务。

  • 语言无关性: 可以自由使用Python、 JavaScript、 Go等编程语言,以及其他任何具有 HTTP 功能的编程语言。

2. vLLM

vLLM 是一个为 LLM 推理设计的高性能框架,侧重于效率和可伸缩性。它基于 PyTorch,它利用 CUDA 加速 GPU,并实现先进的优化技术,如连续批处理和有效的内存管理以及张量并行性,使其特别适合生产环境和高吞吐量场景。

vLLM 并不像使用 Ollama 那样简单,最佳方可能是使用 Docker 进行安装。Docker 提供了一致的环境,使得跨系统部署更加简单。使用Dock来执行vLLM的先决条件如下:

  • 系统上安装了 Docker。

  • NVIDIA 容器工具包 (支持 GPU)。

  • 至少 16GB 内存 (推荐)。

  • 为目标模型配置 NV的GPU与足够的 VRAM。

2.1 GGUF (GPT-Generated Unified Format)

GGUF 被许多人认为是 GGML 的继承者,它是一种量化方法,能够混合 CPU-GPU 执行大型语言模型,优化内存使用和推理速度。它是Ollama支持的模型运行的唯一格式。该格式在 CPU 架构和 Apple Silicon 上特别有效,支持各种量化级别 (从 4 位到 8 位) ,同时保持模型质量。

虽然 vLLM 目前仅提供了有限的 GGUF 支持,重点放在本地 GPU 优化,但是理解这种格式对于大模型运行框架的比较分析非常重要。

2.2 Docker 部署与运行

我们继续部署 Qwen 2.5-14B 作为参考模型,下载模型可能需要一点时间,取决于当前的互联网连接速度:

mkdir models/
mkdir models/Qwen2.5-14B-Instruct/

# 下载一个4bit 量化模型
wget -P models/Qwen2.5-14B-Instruct/ https://huggingface.co/lmstudio-community/Qwen2.5-14B-Instruct-GGUF/resolve/main/Qwen2.5-14B-Instruct-Q4_K_M.gguf

我们还需要设置 generation_ config.son 文件, 为了测试方便,这里设置temperature = 0。

{
  "bos_token_id": 151643,
  "pad_token_id": 151643,
  "do_sample": true,
  "eos_token_id": [
    151645,
    151643
  ],
  "repetition_penalty": 1.05,
  "temperature": 0.0,
  "top_p": 0.8,
  "top_k": 20,
  "transformers_version": "4.37.0"
}

因此,需要创建一个文件夹,其中包含这个 JSON 文件,并确保它的名称为 generation_ config. json。然后,使用多个参数运行 docker 容器:

# 需要GPU支持
docker run -it \
    --runtime nvidia \
    --gpus all \
    --network="host" \
    --ipc=host \
    -v ./models:/vllm-workspace/models \
    -v ./config:/vllm-workspace/config \
    vllm/vllm-openai:latest \
    --model models/Qwen2.5-14B-Instruct/Qwen2.5-14B-Instruct-Q4_K_M.gguf \
    --tokenizer Qwen/Qwen2.5-14B-Instruct \
    --host "0.0.0.0" \
    --port 5000 \
    --gpu-memory-utilization 1.0 \
    --served-model-name "VLLMQwen2.5-14B" \
    --max-num-batched-tokens 8192 \
    --max-num-seqs 256 \
    --max-model-len 8192 \
    --generation-config config

这些参数的含义如下:

--runtime nvidia --gpus all: 启用对容器的 NVIDIA GPU 支持。
--network="host": 使用主机网络模式以获得更好的性能。
--ipc=host:  允许主机和容器之间共享内存。
- v ./model:/vllm-workspace/model: 将本地模型目录装入容器,目录包含了示例的Qwen2.5–14B模型
--model: 指定 GGUF 模型文件的路径。
--tokenizer: 定义要使用的 HuggingFace tokenizer。
--gpu-memory-utilization 1: 将 GPU 内存使用率设置为 100% 。
--served-model-name: 通过 API 提供服务时模型的自定义名称,可以指定所需的名称。
--max-num-batched-tokens: 批处理中的最大token数量。
--max-num-seqs: 同时处理的序列的最大数目。
--max-model-len: 模型的最大上下文长度。

这些参数可以根据具体的硬件能力和性能要求进行调整。运行此命令后,将显示大量日志,一旦看到类似如下的输出,就可以使用它了。

a65a8032c53984106e1c15b9941a52da.jpeg

默认情况下,vLLM的REST API 在端口 8000 上运行本地,可以使用标准的 HTTP 请求与它交互:

import requests

response = requests.post('http://192.168.123.23:5000/v1/chat/completions', 
    json={
        'model': 'VLLMQwen2.5-14B',
        'messages': [
            {
                'role': 'system',
                'content': 'You are a helpful AI assistant.'
            },
            {
                'role': 'user',
                'content': 'What is artificial intelligence?'
            }
        ],
        'stream': False
    }
)
print(response.json()['choices'][0]['message']['content'])

为了与现有应用程序无缝集成,vLLM 也提供了 OpenAI API 的兼容性接口。

from openai import OpenAI

client = OpenAI(
    base_url="http://<my_vLLM_server_ip>:5000/v1",
    api_key="Abel" # vLLM 支持API的权限认证,为了测试对比,也设为Abel 
)

response = client.chat.completions.create(
    model="VLLMQwen2.5-14B",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "What is AI Agent?"}
        ]
)
print(response.choices[0].message.content)

2.3 vLLM API 特性

vLLM 的 API 是为高性能推理和生产环境设计的,主要特性如下:

  • 高效 GPU 优化: 利用 CUDA 和 PyTorch 最大限度地利用 GPU,导致更快的推理速度。

  • 批处理能力: 实现连续批处理和高效的内存管理,从而提高多个并发请求的吞吐量。

  • 安全特性: 内置的 API 密钥支持和正确的请求验证,而不是完全跳过身份验证。

  • 灵活部署: 对 GPU 内存使用和模型参数进行细粒度控制的全面 Docker 支持。

虽然vLLM需要更多的参数和环境设置,但它展示了出色的性能和面向生产环境的特性。

3. Ollama 与 vLLM 的对比

我们更应该使用哪个运行推理框架呢?我们可以从以下几个维度对比Ollama 与 vLLM :

  • 资源利用和效率

  • 易于部署和维护

  • 特定的用例和推荐

  • 生产环境就绪和安全性

  • 文档的支持程度

3.1 基准

我们对两个框架使用相同的硬件和模型:

硬件配置:

  • GPU: NVIDIA RTX 4060 16GB Ti

  • RAM: 64GB 内存

  • CPU: AMD Ryzen 7

  • 储存: NVMe SSD固态硬盘。

模型:

  • Qwen2.5–14B-Instruct (4-bit 量化)

  • 上下文长度: 8192 令牌。

  • 批量大小: 1 (单用户情况)。

3.2 模型运行

一个简单的问题 “生成一个 1000 词的故事” 的示例。

Ollama的一个请求时间是 25秒左右,且没有执行并行请求。对于并行请求,用户必须修改位于 /etc/systemd/system/OLLAMA.service 中的文件 ( 服务器为Ubuntu的操作系统) ,并添加一行 Environment = “OLLAMA _NUM_PARALLEL = 4”,即可以最多执行 4 个并行请求。

[Unit]
Description=Ollama Qwen Service
After=network-online.target

[Service]
ExecStart=/usr/local/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=/home/abel_cao/.local/bin:/usr/local/cuda/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_DEBUG=1"
Environment="OLLAMA_NUM_PARALLEL=4"
Environment="OPENAI_BASE_URL=http://0.0.0.0:11434/api"

[Install]
WantedBy=multi-user.target

这就是Ollama的局限性,不是面向生产环境的大模型运行框架。即使当前仅使用了部分内存,Ollama占用了所有需要的内存。即使只是 4 个并行请求,Ollama加载整个神经网络似乎仍然非常困难,而且没能找到相关的参考文档。

Ollama 可以支持的最大上下文数量是多少,以便在GPU中 100% 加载模型呢?尝试通过设置 PARAMETER num_ ctx 24576 来修改模型文件。尽管 GPU 中几乎有 2GB 的 VRAM 是空闲的,但仍然使用了 4% 的 CPU。

VLLM 有一个纯 GPU 的优化方法,GGUF 量化却仍然处于实验阶段。经过几次尝试,RTX 4060Ti 也支持了 24576 上下文数量。 

import requests
import concurrent.futures

BASE_URL = "http://<my_vLLM_server_ip>:5000/v1"
API_TOKEN = "Abel-1234"
MODEL = "VLLMQwen2.5-14B"

def create_request_body():
    return {
        "model": MODEL,
        "messages": [
            {"role": "user", "content": "生成一个 1000 词的故事"}
        ]
    }

def make_request(request_body):
    headers = {
        "Authorization": f"Bearer {API_TOKEN}",
        "Content-Type": "application/json"
    }
    response = requests.post(f"{BASE_URL}/chat/completions", json=request_body, headers=headers, verify=False)
    return response.json()

def parallel_requests(num_requests):
    request_body = create_request_body()
    with concurrent.futures.ThreadPoolExecutor(max_workers=num_requests) as executor:
            futures = [executor.submit(make_request, request_body) for _ in range(num_requests)]
            results = [future.result() for future in concurrent.futures.as_completed(futures)]
    return results

if __name__ == "__main__":
    num_requests = 50  # 并发轻轻数
    responses = parallel_requests(num_requests)
    for i, response in enumerate(responses):
            print(f"Response {i+1}: {response}")

每秒可以得到超过 100 个token,GPU 利用率达到 100% 。这里设置了并发请求数为50,所以理论上可以并行发送 50个请求!

总体而言, Ollama 和 vLLM 的综合对比如下:

  • 性能概述: 获胜者显然是 vLLM,只有一个请求,也得到了 10% 以上的提升 (Ollama 约25 token/sec vs vLLM 约 29 token/sec)。

  • 资源管理: vLLM 再次获胜, Ollama 不能并行处理多个请求非常令人失望,由于资源管理效率低下,它甚至不能并行处理 4 个请求。

  • 易于使用和开发:Ollama 更容易使用,一行代码就可以轻松地与 LLM 进行快速聊天。同时,vLLM 需要一些像 docker 这样的知识和更多的参数配置。

  • 面向生产环境: vLLM 更适合于生产环境,甚至许多AI服务提供商也在使用这个运行框架作为AI服务的端点。

  • 安全性: vLLM 出于安全目的支持token授权,而 Ollama 不支持。因此,任何人都可以访问你的Ollama 端点,如果你没有很好地保护它。

  • 文档化支撑: 两个框架采用不同的文档支撑方式,Ollama 的文档简单且对初学者友好,但缺乏技术深度,特别是关于性能和并行处理方面。 GitHub 上的讨论经常留下一些关键问题没有得到解答。相比之下,vLLM 提供了包含详细 API 参考和指南的全面技术文档,其GitHub 得到了开发人员的良好维护,有助于故障排除和理解,甚至还专门为此建立了一个网站。

所以,如果目标是在本地环境中或甚至在远程服务器上快速试验大模型,那么 Ollama 无疑是首选解决方案。它的简单易用性非常适合快速成型、测试想法,或者面向刚开始使用 LLM 的开发人员,学习曲线非常平滑。

然而,当重点转移到性能、可伸缩性和资源优化的生产环境时,vLLM 大放异彩。它对并行请求的出色处理、高效的 GPU 利用率和健壮的文档使其成为在生产环境大规模部署的有力竞争者。该运行框架从可用硬件资源中挤出最大性能的能力尤其令人心动。

b20dbcea13a04d8189645f5e650838ea.jpeg

4. 大模型运行框架的其他考量

大模型运行框架的选择必须取决于我们自己的特定用例,同时考虑以下因素:

  • 项目的规模

  • 团队的技术专长

  • 应用程序的特定性能要求

  • 开发时间表和资源

  • 是否需要定制和微调

  • 长期的维护和支持方面的考量

从本质上说,尽管 vLLM 可以为生产环境提供卓越的性能和可伸缩性,但是 Ollama 的简单性对于某些场景可能更具价值,特别是在开发的早期阶段或者demo级的项目中。

5. 一句话小结

大模型运行框架的采用是项目独特需求和约束最密切相关的选择。在某些情况下,甚至可以同时使用: 用于快速成型和初始开发的Ollama ,以及用于扩展和优化生产环境的 vLLM。这种混合方法可以允许我们在项目生命周期的不同阶段利用不同运行框架的优势。

【参考资料与关联阅读】

【LLM】vLLM部署与int8量化 介绍了vLLM原理并讲解如何支持peft,对不同的decoding methods进行了说明,同时详述了int8量化的过程。 阅读详情

相关推荐

ollama 支持并发之后和 vllm 相比性能如何?我们测测看

ollama 支持了并发之后其吞吐量有了不小的提升,不过这能打得过 vllm 吗?这里详细记录测试的环境搭建和脚本准备。

arkohut的博客 2万+

大模型推理框架:Ollama和vLLM到底应该选哪个?

在人工智能领域,大语言模型(LLM)的应用日益广泛,选择合适的推理(部署)框架对实现高效、稳定的模型运行至关重要。Ollama和vLLM作为当下流行的LLM部署工具,各具独特优势与适用场景。本文将深入剖析二者的优缺点,并给出选型建议,同时附上它们的具体使用案例,以便读者更直观地了解其应用情况。

2401_85375186的博客 4387

LLM 大模型学习必知必会系列(十二):VLLM性能飞跃部署实践:从推理加速到高效部署的全方位优化[更多内容:XInference/FastChat等框架]

LLM 大模型学习必知必会系列(十二):VLLM性能飞跃部署实践:从推理加速到高效部署的全方位优化[更多内容:XInference/FastChat等框架]

丨汀、的博客 6373

vLLM初探

是一个快速且易于使用的库,用于 LLM 推理和服务,可以和HuggingFace 无缝集成。vLLM利用了全新的注意力算法「PagedAttention」,有效地管理注意力键和值。在吞吐量方面,vLLM的性能比HuggingFace Transformers(HF)高出 24 倍,文本生成推理(TGI)高出3.5倍。是伯克利大学LMSYS组织开源的大语言模型高速推理框架,旨在极大地提升实时场景下的语言模型服务的吞吐与内存使用效率。

邹中凡 7277

ROS 2 Slam Toolbox实战:从零跑通2D激光建图

SLAM(同步定位与地图构建)是移动机器人实现自主导航的基础技术,其核心在于通过传感器数据实时估计位姿并构建环境栅格地图。slam_toolbox作为ROS 2 Humble及后续LTS版本官方主推的2D SLAM后端,采用图优化+闭环检测架构,兼顾实时性、鲁棒性与工程可维护性。相比cartographer和hector_slam,它原生支持ROS 2、参数精简、诊断友好,特别适合硬件资源有限、缺乏IMU或深度相机的差速机器人平台。本文聚焦真实部署场景,覆盖RPLIDAR等常见2D激光雷达与TurtleBo

weixin_30596165的博客 358

芋道前后端分离项目跳过登录

在此页面中可以看到当在没有获取到token时,如果此页面在白名单中则直接进入,所以我们将刚刚配置在。在此路径下配置需要跳过登录的页面路径,记住path中编辑的名称。根据以上两图可以发现芋道的。将所有需要跳过登录的方法。,否则会提示登录状态过期。至此完成免登录进入页面。

FanZaiYo的博客 5486

LLM运行框架对比:一文讲清楚ollama与vllm的区别

开源的LLM已经成为程序员、爱好者和希望在日常工作中使用生成式AI并保持隐私的用户的最佳选择,对于企业的私有化部署而言也是如此。这些模型提供了优秀的性能,有时在许多任务中可以与大型的闭源模型 (如 GPT-4o 或 Claude Sonnet 3.5) 相媲美。

weixin_72959097的博客 2206

关于无障碍适配的笔记

针对无障碍兼容性的笔记,针对wcg2.0/2.1

CoffeeAndIce的博客 4218

vLLM 推理框架与Ollama对比、使用

如果生产环境,高并发、高流量,推荐使用vLLM并且搭配GPU使用。如果流量较低,并且资源有限,只能使用CPU进行推理,使用门槛低,可以推荐使用Ollama. Ollama可以快速进行搭建一个样例出来,提供给非技术人员,例如公司领导、运营或者产品人员进行演示,降低搭建成本...

分享不一样的技术,与你一起共同成长! 2342

一文学会Cadence Sigrity PDN仿真——硬件新手小白都能看懂的保姆级教程

电源完整性的仿真,实际上是在仿真以及优化系统中的等效串联电阻。知道了仿真以及优化的目标之后,接下来就是要弄明白这个串联电阻从哪儿来以及怎么优化。整个系统中的串联电阻实际上由三部分组成:没有相位的阻抗,有相位的容抗和感抗,得益于相位,在某个特定的频点,容抗和感抗会大小相等,相位相反而相互抵消,这时候整个系统中就剩下了阻抗,所以整个系统的串联电阻达到了一个最低值,这种现象就是----谐振。当系统处于谐振点时候,整个系统会有一个最小的串联电阻,所以第一个优化电阻的手段就是让谐振来的更频繁一点。

学习帮的博客 2万+

清理异常值(MAD:绝对中位差)

清理异常数据: 中位数绝对偏差(MAD):用来描述单变量样本在定量数据中可变的一种标准 在统计学中,绝对中位差是刻画一元数据样本变化的一个鲁棒度量。由公式可以看出,其求解还算简单,给定一个数据样本集,首先求其中位数,然后求原始数据减去中位数的绝对值从而形成一个新的数据样本,再求新的数据样本的中位数即为绝对中位差。比如说有一个数据样本集X={2 3 8 7 9 6 4},这时候数据的中位数是6,原...

spider_man 1万+

「LLM企业实战03」三大引擎对决:Ollama、Xinference与VLLM服务框架实测

文章探讨了在硬件就位后,如何通过选择合适的LLM服务框架来高效运行模型。重点对比了Ollama、Xinference和VLLM三个框架的特点、适用场景及运维注意事项。Ollama以其简单易用和快速上手的特点,适合本地开发和低并发场景;Xinference则以其灵活性和对多GPU资源的优化利用,适合企业级应用,尤其是需要动态量化和多模型支持的场景;VLLM则在高吞吐和长上下文处理能力上表现优异,适合性能要求较高的应用。文章强调,选择框架时应根据具体需求和实际限制进行权衡,不存在“最好”的框架,只有“最适合”的

bigchen 5467

第18章:Ingestion Pipeline 数据摄取流水线

本文介绍了LlamaIndex的IngestionPipeline如何解决合同文档处理中的四大核心问题:不可重复、无追溯、无容错和无法缓存。通过标准化数据处理流程,将手工操作升级为工厂流水线模式,实现数据的可复用、可追踪和高效处理。文章详细阐述了Pipeline的设计原理,包括Transformation的串行编排、缓存机制(基于输入和Transformation的哈希值)以及数据血缘追踪(通过Node的metadata记录处理过程)。

davidwang456的专栏 62

LLM推理框架终极选型指南:vLLM、SGLang、Ollama等六大框架实战对比

本文深入分析2025年主流LLM推理框架选型策略,对比vLLM、SGLang等六大框架的核心特性与应用场景。vLLM适合高并发在线服务,SGLang优化复杂交互任务,Ollama是个人开发首选,TGI/XInference/LightLLM分别面向企业级稳定、云原生和轻量级部署需求。文章提供决策流程图和实战验证建议,强调应根据业务需求进行概念验证测试,并指出多框架融合、硬件优化等未来趋势。帮助开发者基于实际场景做出最优技术选型。

Share With You 1419

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息以及一些相关问题

天赐好车的博客 2889

复现论文《Analysis of circulating current mechanism of Grid-forming offshore wind farm based on DRU-HVDC》

该论文研究了基于二极管整流单元(DRU)和低频交流(LFAC)输电的构网型(GFM)海上风电场并网系统中环流的产生机理。由于 DRU 不可控,系统电压与频率依赖于风力发电机(WT)的网侧变流器,当多台 WT 并联运行时,因输出电压幅值、相位、输出阻抗或频率不匹配,会产生基频环流,导致系统损耗增加与稳定性下降。论文通过理论建模与 MATLAB/Simulink 仿真,分析了四种不平衡工况下的环流机理,并指出幅值不平衡和阻抗不平衡引起无功环流,相位不平衡引起有功环流,频率不平衡则引起环流振荡,为后续环流抑制研究

huanghm88的专栏 104

大模型运行ollama、vllm、huggingface、modelscope

(1)拉取镜像(2)启动(3)启动完成后,您可以通过访问 http://<您的IP地址>:11434/api/tags 来查看当前已下载的大模型列表。同时,通过访问 http://<您的IP地址>:11434/api/version 可以获取当前安装的 Ollama 版本信息。

qq_41359817的博客 4833

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

大模型推理框架选型指南:vLLM、TensorRT-LLM、Ollama等深度对比

深入解析vLLM、TensorRT-LLM、Ollama、SGLang、XInference等主流大模型推理框架的技术架构与核心优势,结合性能、硬件适配、部署场景与团队能力,提供系统化选型方法论和实战建议,助力个人与企业高效落地LLM应用。

weixin_31749299的博客 1240

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

大模型推理部署框架怎么选?:vLLM、SGLang、TensorRT-LLM、ollama、XInference框架对比

大模型推理部署框架怎么选?:vLLM、SGLang、TensorRT-LLM、ollama、XInference框架对比

优快云_224022的博客 1362

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

大模型推理框架怎么选?vLLM、TensorRT-LLM、Ollama等主流方案对比

面对大模型落地挑战,vLLM以高吞吐和显存优化见长,TensorRT-LLM在NVIDIA硬件上实现极致低延迟,Ollama则主打本地轻量部署。SGLang擅长多轮对话,XInference支持分布式与多模态,LightLLM适配边缘场景,国产框架如LMDeploy助力昇腾芯片应用。不同需求对应不同方案,从性能到易用性各有侧重。

weixin_36299472的博客 966

【机器学习&深度学习】Ollama、vLLM、LMDeploy对比:选择适合你的 LLM 推理框架

Ollama 以多模型支持和简单易用降低 AI 门槛,适合个人实验;vLLM 和 LMDeploy 则在性能、精度和并发性上占据优势,适合生产环境。

qq_62223405的博客 2003

AI大模型推理框架终极抉择:Ollama与vLLM该怎么选?

本文将从框架简介、功能特性、性能表现、生态兼容性以及实际应用场景等方面进行对比,希望能为大家的选择提供参考。

2301_81888214的博客 3796

从 Ollama 到 vLLM:深度对比大语言模型(LLM)部署的全场景技术指南与实践路径

大型语言模型(LLM)正以前所未有的速度重塑人机交互范式,为智能客服、代码生成、内容创作等领域注入新的活力。然而,LLM 的高效部署面临着速度、可扩展性与稳定性的三重挑战。如果您正从 **Ollama** 的本地实验阶段迈向 **vLLM** 的生产级部署,本文将系统解析两者的技术差异,阐明框架选择的核心逻辑,并提供可直接落地的实施路径。

XXQuagmireXX的博客 1645

vLLM/ollama综合对比

本文比较vllm和ollama在不同场景中的表现。我们将重点关注:资源利用率和效率、部署和维护的简易性、具体用例和建议、安全和生产准备、文档。vLLM/ollama综合对比。

Python_cocola的博客 1754
上一篇: 架构设计过程中的10点体会
下一篇: AI 驱动的数据分析:Data Agent
半吊子全栈工匠
半吊子全栈工匠 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄18年 4632粉丝 897原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值