[Topic DIscussion] 有大神在deepOS上部署deepseek过吗?介绍下经验。
Tofloor
poster avatar
chenggong
deepin
2025-01-29 07:05
Author

有大神在deepOS上部署deepseek过吗?介绍下经验。

下面是我问deepseek的回答:

根据你的需求和硬件配置,以下是详细部署步骤说明。由于你已具备日常电脑常识但缺乏AI部署经验,我会尽量使用通俗易懂的描述并提供详细操作指引:

一、双系统环境确认(重要)

  1. 启动DeepOS V24

    • 开机时按F12选择DeepOS系统(不同主板按键可能不同)
    • 确保剩余磁盘空间:
    df -h
    

    建议至少保留20GB可用空间(你的D盘剩余2.7TB完全足够)

二、基础环境配置(需联网)

  1. 打开终端(快捷键Ctrl+Alt+T)
  2. 安装显卡驱动(提升计算效率)
sudo apt install nvidia-driver-535 nvidia-utils-535
sudo reboot
  1. 配置Python环境
# 创建专用工作目录
mkdir ~/fund_backtest && cd ~/fund_backtest

# 安装Python虚拟环境
sudo apt install python3.10-venv
python3 -m venv myenv
source myenv/bin/activate  # 激活环境(注意终端前缀会变化)

三、获取回测数据(关键步骤)

  1. 下载基金历史数据(示例使用AKShare)
pip install akshare
python3 -c "import akshare as ak; etf_fund_hist_em_df = ak.fund_etf_hist_em(symbol='512890'); etf_fund_hist_em_df.to_csv('512890.csv')"
  1. 验证数据格式
head 512890.csv

应看到日期、开盘价、收盘价等列(共13列数据)

四、部署网格回测系统

  1. 安装专用回测框架(推荐backtrader):
pip install backtrader backtrader_plotting pandas matplotlib
  1. 创建网格策略文件
nano grid_strategy.py

粘贴以下内容(按Ctrl+O保存,Ctrl+X退出):

import backtrader as bt

class GridStrategy(bt.Strategy):
    params = (
        ('upper_limit', 3.0),  # 网格上限(根据历史数据调整)
        ('lower_limit', 2.0),  # 网格下限
        ('grid_numbers', 10),  # 网格层数
    )

    def __init__(self):
        self.grid_size = (self.p.upper_limit - self.p.lower_limit) / self.p.grid_numbers
        self.order = None

    def next(self):
        if self.order:  # 有未完成订单时不操作
            return
      
        current_price = self.data.close[0]
        position = self.getposition().size
      
        # 计算理想持仓量
        target = int((current_price - self.p.lower_limit) // self.grid_size)
      
        if target > position:
            self.order = self.buy(size=target-position)
        elif target < position:
            self.order = self.sell(size=position-target)

    def notify_order(self, order):
        if order.status in [order.Completed]:
            self.order = None

五、执行回测(重点步骤)

  1. 创建回测脚本
nano run_backtest.py

粘贴以下内容:

import backtrader as bt
import pandas as pd

# 准备数据
data = bt.feeds.GenericCSVData(
    dataname='512890.csv',
    dtformat='%Y-%m-%d',
    openinterest=-1,
    fromdate=pd.to_datetime('2020-01-01'),
    todate=pd.to_datetime('2023-12-31')
)

# 初始化引擎
cerebro = bt.Cerebro()
cerebro.adddata(data)
cerebro.addstrategy(GridStrategy)
cerebro.broker.setcash(100000)  # 初始资金10万元
cerebro.broker.setcommission(commission=0.001)  # 佣金设置

# 运行回测
print('初始资金: %.2f' % cerebro.broker.getvalue())
cerebro.run()
print('最终资金: %.2f' % cerebro.broker.getvalue())

# 生成可视化报告
cerebro.plot(style='candlestick')

六、运行与结果查看

  1. 执行回测
python run_backtest.py

注意:首次运行需要约3-5分钟(取决于数据量)

  1. 查看结果
    • 终端会显示初始资金和最终资金
    • 自动弹出K线图+交易信号可视化窗口
    • 交易记录保存在当前目录的 backtrader_logs文件夹

七、参数优化建议(进阶)

  1. 调整网格参数

    • 打开 grid_strategy.py修改:
    params = (
        ('upper_limit', 3.2),  # 根据实际历史最高价调整
        ('lower_limit', 2.3),  # 根据实际历史最低价调整
        ('grid_numbers', 15),  # 增加网格密度
    )
    
  2. 优化资金利用率
    run_backtest.py中修改:

    cerebro.addsizer(bt.sizers.PercentSizer, percents=50)  # 每次使用50%可用资金
    

八、硬件性能适配建议

针对你的Xeon E5配置:

  1. 开启多核加速
    修改 run_backtest.py

    cerebro.run(maxcpus=4)  # 使用4个核心
    
  2. 内存优化

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

执行:sudo sysctl -p

常见问题处理指南

现象 解决方案
数据下载失败 尝试更换数据源:pip install tushare并使用TS_PRO_API
图形界面不显示 改用网页输出:pip install backtrader_plotting
回测速度慢 run_backtest.py添加 cerebro.run(optreturn=False)
报错提示内存不足 修改 GridStrategy的grid_numbers参数为较小值

注意事项

  1. 回测前建议先运行小样本测试:

    python run_backtest.py --fromdate 2023-01-01 --todate 2023-06-30
    
  2. 真实环境需考虑滑点和流动性因素

  3. 建议每天自动更新数据:

    crontab -e
    

    添加:0 18 * * 1-5 python3 /home/你的用户名/fund_backtest/update_data.py

如果需要更详细的参数解释或遇到具体报错,可以随时提供截图或错误日志,我会帮你具体分析。你的硬件配置完全能满足中等规模回测需求,建议首次回测时间范围设置为1年以内进行测试。

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Solutions Team Moderator
2025-01-29 09:38
#1

deepin不存在V24

Reply View the author
杀毒软件吧
deepin
2025-01-29 12:09
#2

在昨天倒是尝试过在deepin V23上部署ollama,从而跑deepseek R1

但是,由于N卡的闭源驱动,在deepin上死活装不上,导致deepseek 只能使用CPU硬算。

不得已改装了Ubuntu24.04 LTS,可是这回,N卡驱动表示装上了,可ollama装上之后,部署大模型报错。直接跑都跑不起来,还不如deepin呢。


2D59389AA50B30A8A45387B68C7936BC.png

最后的结果是,在Windows10系统上反而能正常使用ollama部署并调用N卡使用。

Reply View the author
杀毒软件吧
deepin
2025-01-29 12:10
#3

还有,问deepseek如何在deepin上部署,deepseek给出的这个教程有可能出问题的。

倒是没有尝试过在手上的RX6600xt的电脑上用deepin部署过。不知道A卡能不能跑。

Reply View the author
raspbian
deepin
2025-01-29 17:19
#4

ai存在幻觉 目前还没有任何一家能解决

另外 你要是为了用本地模型

docker+ollama方案就够了

Reply View the author
Free_Aaron.Li
deepin
2025-01-30 09:56
#5
杀毒软件吧

在昨天倒是尝试过在deepin V23上部署ollama,从而跑deepseek R1

但是,由于N卡的闭源驱动,在deepin上死活装不上,导致deepseek 只能使用CPU硬算。

不得已改装了Ubuntu24.04 LTS,可是这回,N卡驱动表示装上了,可ollama装上之后,部署大模型报错。直接跑都跑不起来,还不如deepin呢。


2D59389AA50B30A8A45387B68C7936BC.png

最后的结果是,在Windows10系统上反而能正常使用ollama部署并调用N卡使用。

其实可以尝试通过docker部署ollama,这样应该能够正确调用N卡。实际测试了一下,4070 Laptap 在DeepSeek-R1 7B模型下能够跑到90W左右。如果部署70B模型应该能够跑满。


参考:在Linux上如何让ollama在GPU上运行模型

Reply View the author
杀毒软件吧
deepin
2025-01-30 19:36
#6
Free_Aaron.Li

其实可以尝试通过docker部署ollama,这样应该能够正确调用N卡。实际测试了一下,4070 Laptap 在DeepSeek-R1 7B模型下能够跑到90W左右。如果部署70B模型应该能够跑满。


参考:在Linux上如何让ollama在GPU上运行模型

然而按照这个教程还是没有跑通,就卡在这一步:

docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

提示:

docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

考虑到可能是权限问题,特地升级到了root权限,可是提示变成了:

Unable to find image 'ollama/ollama:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

Reply View the author
Free_Aaron.Li
deepin
2025-01-30 20:27
#7
杀毒软件吧

然而按照这个教程还是没有跑通,就卡在这一步:

docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

提示:

docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

考虑到可能是权限问题,特地升级到了root权限,可是提示变成了:

Unable to find image 'ollama/ollama:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

这应该是Docker源的问题,

  1. 选择国内源,但是Docker国内源很多都失效了。
  2. 【推荐】采用代理的方式。
Reply View the author
杀毒软件吧
deepin
2025-01-30 20:53
#8
Free_Aaron.Li

这应该是Docker源的问题,

  1. 选择国内源,但是Docker国内源很多都失效了。
  2. 【推荐】采用代理的方式。

代理也试过了,还是不行。

Reply View the author
小白菜
deepin
2025-01-31 19:50
#9

LM Studio应该有linux包吧,最简单了,这个

Reply View the author
chenggong
deepin
2025-02-02 13:53
#10
神末shenmo

deepin不存在V24

笔误,应该时V23

Reply View the author