DeepSeek04-导出导入模型文件

news/2025/2/22 14:38:17

一、导出备份模型:

  1. 预制条件:

    安装了“Git Bash”,需要使用该软件,具体安装教程参见:
    超级详细的GitBash使用教程01

  2. 查看有哪些模型:

    ollama list
    
  3. 备份模型:

    • 自己编写脚本back_model.sh,内容如下:
      if [ $# -eq 0 ]; then
          echo "给出模型名"
          ollama list
          exit 0
      fi
      echo "$(date "+%Y-%m-%d %H:%M:%S")  :开始执行"
      model_name="$1"
      file_name=$(echo ${model_name}|sed 's/:/-_/'|sed 's/\//--/')
      src_file_name=$(ollama show --modelfile ${model_name} |grep "^FROM"|sed 's/FROM //')
      modelfile_name=".\\${file_name}.modelfile"
      ollama show --modelfile ${model_name} | sed "s#FROM ${src_file_name}#FROM ${dest_file_name}#" > ${modelfile_name}
      echo "$(date "+%Y-%m-%d %H:%M:%S")  :生成文件(${modelfile_name})"
      dest_file_name=".\\${file_name}.gguf"
      echo "$(date "+%Y-%m-%d %H:%M:%S")  :开始备份文件(${dest_file_name})…………"
      cp "$src_file_name" "${dest_file_name}"
      echo "$(date "+%Y-%m-%d %H:%M:%S")  :开始备份文件(${dest_file_name})完成"
      echo "$(date "+%Y-%m-%d %H:%M:%S")  :执行成功!"
      
      
    • 备份命令:
      ./back_model.sh deepseek-r1:1.5b
      ./back_model.sh deepseek-r1:deepseek-r1:7b
      ./back_model.sh deepseek-r1:deepseek-r1:8b
      
  4. 删除模型:

    ollama rm deepseek-r1:7b
    ollama rm deepseek-r1:1.5b
    

二、导入备份模型:

  • 自己编写脚本import_model.sh,内容如下:
if [ $# -eq 0 ]; then
   echo "给出模型文件名(.modelfile)"
   ollama list
   ls -l
   exit 0
fi
echo "$(date "+%Y-%m-%d %H:%M:%S")  :开始执行"
modelfile_name="$1"
file_name=$(echo ${modelfile_name}|sed 's/.modelfile//')
model_name=$(echo ${file_name}|sed 's/-_/:/'|sed 's/--/\//')
ollama create $model_name -f $modelfile_name
echo "$(date "+%Y-%m-%d %H:%M:%S")  :执行成功!"
  • 导入命令:
```shell
./import_model.sh  deepseek-r1-_8b.modelfile

三、测试:

ollama run deepseek-r1:8b
>>> 你好吗?
<think>

</think>

你好!我是一个AI助手,没有情感,但随时准备为你提供帮助。你有什么问题或需要帮忙的地方吗?


© 著作权归作者所有


http://www.niftyadmin.cn/n/5862399.html

相关文章

I²C简介

前言 IC&#xff08;Inter-Integrated Circuit, 内置集成电路&#xff09;总线是由Philips公司&#xff08;现属于恩智浦&#xff09;在上世纪80年代开发的两线式串行通信总线&#xff0c;用于连接微控制器及其外围设备&#xff0c;控制设备之间的通信。 IC总线的物理拓扑示意…

【CXX】4.1 CXX与Cargo集成配置详解

一、规范设置 在Rust项目中&#xff0c;为了与C代码进行互操作&#xff0c;cxx crate提供了一种便捷的方式。通过cxx-build crate&#xff0c;Cargo可以被扩展为一个C构建系统。这在Cargo.toml文件中通过设置依赖来实现&#xff1a; [dependencies] cxx "1.0"[bui…

Grok 3 开源体验与访问指南

目录 Grok 3 开源体验与访问指南 前言 Grok 3 是什么&#xff1f; 如何访问 Grok 3&#xff1f; 我的初步体验 开源的意义 结语 Grok 3 开源体验与访问指南 前言 就在今天&#xff08;2025年2月20日&#xff09;&#xff0c;埃隆马斯克的 xAI 宣布 Grok 3 正式开源&#…

【电机控制器】ESP32-C3语言模型——DeepSeek

【电机控制器】ESP32-C3语言模型——DeepSeek 文章目录 [TOC](文章目录) 前言一、简介二、代码三、实验结果四、参考资料总结 前言 使用工具&#xff1a; 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、简介 二、代码 #include <Arduino.h&g…

Lua C API :使用 lua_tonumber 函数从 Lua 栈中提取数值

lua_tonumber 是 Lua C API 中的一个重要函数&#xff0c;用于从 Lua 栈中提取数值并将其转换为 C 中的 lua_Number 类型。这个函数非常有用&#xff0c;尤其是在 C 与 Lua 交互时&#xff0c;能够轻松地从 Lua 环境中获取数值并进行处理。 函数原型 lua_Number lua_tonumber…

Go 语言结合 Redis 实现固定窗口、滑动窗口、令牌桶和漏桶限流算法的示例代码

固定窗口算法 原理&#xff1a;将时间划分为固定大小的窗口&#xff0c;在每个窗口内对请求进行计数。如果请求数超过设定的阈值&#xff0c;则拒绝后续请求&#xff0c;直到进入下一个窗口。代码&#xff1a; package mainimport ("fmt""time""git…

如何将Python函数打包成.so库?

将Python函数打包成.so库的基本流程 安装依赖&#xff1a; 安装Cython&#xff1a;pip install cython安装OpenCV的Python包和开发库&#xff1a;pip install opencv-python # Ubuntu系统安装OpenCV开发库 sudo apt-get install libopencv-dev编写Cython代码&#xff08;.pyx文…

Unity游戏制作中的C#基础(4)数组声明和使用

一、数组的声明 在 C# 中&#xff0c;声明数组有多种方式&#xff0c;每种方式都有其适用的场景&#xff0c;下面为你逐一详细介绍&#xff1a; 1. 直接初始化声明 这种方式直观且便捷&#xff0c;在声明数组的同时就为其赋初值&#xff0c;让数组从诞生之初就拥有了具体的数据…