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

本地使用 modelscope 大模型 来进行文本生成视频(Text-to-Video)

 

  • 1. ✅ 创建并激活 Conda 环境(Python 3.8)

  • conda create -n modelscope python=3.8 -yconda activate modelscope

  • 2.✅ 安装了 PyTorch(CPU 版本)

  • 如果你是 CPU-only 用户(没有 NVIDIA 显卡 或不想用 GPU):

    conda install pytorch torchvision torchaudio cpuonly -c pytorch

    验证安装是否成功
    进入 Python shell:

    python
    然后测试一下:

    import torch
    print(torch.__version__)
    print(torch.cuda.is_available())  # True 表示 GPU 可用

  • 3.✅ 安装了 TensorFlow

  • ✅ 环境名是 modelscope

4.现在你想在本地使用 modelscope 来进行文本生成视频(Text-to-Video)。

遇到的问题:

1.No module named 'sortedcontainers'Exce

pip install sortedcontainers

Traceback (most recent call last):
  File "text-to-video.py", line 7, in <module>
    pipe = pipeline('text-to-video-synthesis', model='damo/text-to-video-synthesis')
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/pipelines/builder.py", line 151, in pipeline
    model = normalize_model_input(
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/pipelines/builder.py", line 39, in normalize_model_input
    model = snapshot_download(
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/hub/snapshot_download.py", line 108, in snapshot_download
    return _snapshot_download(
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/hub/snapshot_download.py", line 289, in _snapshot_download
    _download_file_lists(
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/hub/snapshot_download.py", line 540, in _download_file_lists
    _download_single_file(filtered_repo_files)
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/utils/thread_utils.py", line 66, in wrapper
    results.append(future.result())
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/concurrent/futures/_base.py", line 437, in result
    return self.__get_result()
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/concurrent/futures/_base.py", line 389, in __get_result
    raise self._exception
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/hub/snapshot_download.py", line 527, in _download_single_file
    download_file(
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/hub/file_download.py", line 691, in download_file
    file_digest = http_get_model_file(
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/modelscope/hub/file_download.py", line 582, in http_get_model_file
    retry = retry.increment('GET', url, error=e)
  File "/home/powersys/miniconda3/envs/modelscope/lib/python3.8/site-packages/urllib3/util/retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: None: Max retries exceeded with url: https://www.modelscope.cn/api/v1/models/damo/text-to-video-synthesis/repo?Revision=v1.1.0&FilePath=text2video_pytorch_model.pth (Caused by OSError(28, 'No space left on device'))

from modelscope.pipelines import pipeline
from modelscope.outputs import OutputKeys
from modelscope.models import Model
import os# 文生视频 pipeline
pipe = pipeline('text-to-video-synthesis', model='/home/powersys/work/miniconda/damo/text-to-video-synthesis')# 指定输出路径
output = pipe({'text': 'A panda is eating bamboo'})  # 你可以替换成中文,如 "一个小猫在跳舞"print('输出视频路径:', output[OutputKeys.OUTPUT_VIDEO])

在线下载呢?但是在线下载的路径要指定到/home/powersys/work/miniconda/ 这个路径来

在线下载 ModelScope 模型,并将模型缓存到你指定的目录 /home/powersys/work/miniconda/,可以通过设置环境变量 MODELSCOPE_CACHE 来实现。


✅ 一步一步操作指南

✅ 第一步:设置缓存路径

执行以下命令,将 ModelScope 的缓存路径指定为 /home/powersys/work/miniconda

export MODELSCOPE_CACHE=/home/powersys/work/miniconda

⚠️ 注意:每次重启终端后都要重新设置一次,或者写入 .bashrc 文件中持久保存:

echo 'export MODELSCOPE_CACHE=/home/powersys/work/miniconda' >> ~/.bashrc source ~/.bashrc

from modelscope.pipelines import pipeline
from modelscope.outputs import OutputKeys
from modelscope.models import Model
import os# 文生视频 pipeline
pipe = pipeline('text-to-video-synthesis', model='damo/text-to-video-synthesis')# 指定输出路径
output = pipe({'text': 'A panda is eating bamboo'})  # 你可以替换成中文,如 "一个小猫在跳舞"print('输出视频路径:', output[OutputKeys.OUTPUT_VIDEO])

相关文章:

  • pythonday50
  • OpenLayers 加载GeoTIFF影像
  • Antv G2入门教程
  • Java常量与数据类型
  • 面向智能制造场景的永磁同步电机预测控制系统设计
  • day036-lsyncd实时同步服务与网站存储架构
  • Day04_C语言基础数据结构重点复习笔记20250618
  • Happy-LLM task2 第一章 NLP 基础概念(2天)
  • 27.自连接
  • 【面试题001】生产环境中如何排查MySQL CPU占用率高达100%?
  • 详细讲解Redis为什么被设计成单线程
  • C与C++中的可变参数
  • 使用@SpringJUnitConfig注解开发遇到的空指针问题
  • 工信部发布《中国工业软件产业发展研究报告(2025)》:PLM垄断加剧,Ai为国产PLM软件发展契机
  • 基于大模型的胆囊结石全周期诊疗方案研究报告
  • voronoi图,凸壳,和早已遗忘的定不定积分
  • Flutter TCP通信
  • vscode连接不上服务器问题修复
  • golang--数据类型与存储
  • D包和模块.go
  • 去哪里学习建设网站/seo流量的提升的软件
  • 手机网站无法访问的解决方法/steam交易链接在哪复制
  • 企业系统管理软件/seo网站推广是什么意思
  • ppt做长图网站/列举常见的网络营销工具
  • 上海做兼职哪个网站靠谱/网络营销师培训费用是多少
  • 合肥专业做网站的公司哪家好/连云港seo