跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashSaaSAI

Miloco 本地大模型智能家居部署与使用记录

Miloco 是小米开源的本地大模型智能家居方案,核心是用米家摄像头作为视觉输入,配合 MiMo-VL-Miloco-7B 做场景理解和设备控制。文章整理了部署前需要的硬件、WSL、Docker、NVIDIA 驱动与 Container Toolkit 配置,给出安装、访问前端、验证环境和规则设置的完整流程。实际使用时,先确认米家设备本身可控,再通过测试指令和日志排查规则执行问题,这样更稳。

萤火微光发布于 2026/6/300 浏览
Miloco 本地大模型智能家居部署与使用记录

一、Miloco 是什么

小米把这套'大模型 + 智能家居'方案叫作 Xiaomi Miloco,全称是 Xiaomi Local Copilot。它是开源的,GitHub 地址在这里:

https://github.com/XiaoMi/xiaomi-miloco

Miloco 主要用米家摄像头作为视觉信息源,再接上自研的大语言模型 MiMo-VL-Miloco-7B,去理解家里的设备状态和场景事件,然后把这些信息转成可执行的家居控制动作。页面上的交互形态也很直白,就是一个偏 ChatGPT 风格的聊天框,左边挂着设备、模型、MCP 服务、设备管理这些入口,摄像头视频单独列在另一栏。

关键点

  • 自然语言可以直接下发复杂控制指令,不用先写一堆规则。
  • 摄像头数据不只是看画面,还会被拿来解析家庭场景。
  • 任务被拆成规划和视觉理解两段,本地模型负责端侧理解,隐私压力会小一些。
  • 可以接米家设备和米家场景,也能发送米家通知。

Miloco 还通过 MCP 协议,把米家生态和 Home Assistant 这类第三方智能家居系统串了起来。这个思路不算花哨,胜在接入面比较实用。

从官方给出的要求看,部署门槛不算高:x64 架构、NVIDIA 30 系及以上显卡,16GB 以上存储空间就能起步。

Miloco 部署需求

官方还画了一个'四层架构'的图,核心还是围绕硬件、能力、应用和用户来组织。

Miloco 架构

二、部署前要先准备什么

硬件

CPU: x64 架构
显卡:NVIDIA 30 系及以上显卡,显存 8GB 及以上(最低),建议 12GB 及以上
存储:建议 20GB 及以上可用空间(用于本地模型存储)

软件

操作系统:
- Linux: x64 架构,建议 Ubuntu 22.04 及以上 LTS 版本
- Windows: x64 架构,建议 Windows 10 及以上版本,要求支持 WSL2
- macOS: 暂不支持
Docker: 20.10 及以上版本,需要支持 docker compose
NVIDIA 驱动:支持 CUDA 的 NVIDIA 驱动
NVIDIA Container Toolkit: 用于 Docker GPU 支持

三、环境安装

Windows 上要走 WSL,这部分麻烦一点,但这是现在比较稳的做法。直接在原生 Windows 上折腾 Docker GPU,后面通常会被驱动和网络问题拖住。

注意:请确保系统满足上面的硬件和软件要求。Windows 系统需要先配好 WSL。

1. WSL 安装与配置

系统要求:Windows 11 22H2 及以上版本 + WSL2。

先打开控制面板,进入'程序' -> '启动或关闭 Windows 功能',勾选 Hyper-V 和'适用于 Linux 的 Windows 子系统',确认后等系统安装完成并重启。

Hyper-V 设置

然后打开终端,执行:

wsl --install

如果已经装过,可以更新:

wsl --update

接着下载 Linux 发行版。应用商店里搜 Ubuntu,安装 Ubuntu 24.04.1 LTS 也可以;命令行里也能查在线发行版并安装:

wsl --list --online
wsl --install -d Ubuntu-24.04

安装完成后,按提示创建用户名和密码。后面需要进入指定发行版时,可以这样启动:

wsl -d Ubuntu-24.04

2. WSL 常用命令

# 启动默认发行版
wsl

# 退出当前发行版
exit # 或 logout

# 列出所有发行版(含状态)
wsl --list --verbose # 简写 wsl -l -v

# 查看详细信息
wsl --status

# 设置默认启动发行版
wsl --set-default Ubuntu-22.04

# 卸载指定发行版(数据丢失)
wsl --unregister Ubuntu-20.04

# 查看 WSL2 的 IP 地址
ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | cut -d/ -f1

# 关闭所有 WSL 实例
wsl --shutdown

# 运行特定发行版命令
wsl -d Ubuntu-22.04 -e bash -c "echo Hello"

# 重启版本
wsl --terminate <DistributionName>
wsl --distribution <DistributionName>

3. 网络模式

打开 WSL Settings,把网络模式改成 Mirrored。改完后先执行一次 wsl --shutdown,再重新进入子系统,检查 ip a,看网络配置是否和宿主机一致。

Mirrored 模式下还要给 Hyper-V 防火墙放行入站连接。管理员权限打开 PowerShell,执行:

Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -DefaultInboundAction Allow
# 使用下述命令获取 WSL 防火墙策略
Get-NetFirewallHyperVVMSetting -PolicyStore ActiveStore -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}'
# DefaultInboundAction 和 DefaultOutboundAction 为 Allow 即可

4. Docker 环境

官方脚本可以直接装 Docker。WSL2 里通常不需要再绕 Docker Desktop,那套配置更重,也更容易把 GPU 和网络搞复杂。

curl -fsSL https://get.docker.com | bash -s docker
# 中国国内用户可以指定 Aliyun 源安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

想免 sudo 的话,把当前用户加进 docker 组:

sudo usermod -aG docker $USER

改完重新登录,再用下面命令确认安装没问题:

docker --version

5. 显卡驱动和开发工具

下面两种方式选一种就行。

# 25-11-1 更新
# 安装 CUDA Toolkit(推荐安装)
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt install nvidia-cuda-toolkit
# 安装 NVIDIA Driver
sudo apt-get -y install cuda-drivers
# 25-11-1 更新
# 配置下载源
sudo apt-get update && sudo apt-get install -y --no-install-recommends curl gnupg2
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo sed -i -e '/experimental/ s/^#//g' /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.18.0-1
sudo apt-get install -y \
  nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
  nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
  libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
  libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}

四、安装后先做验证

先验证 Docker,再验证 NVIDIA 驱动和 CUDA,最后确认容器里也能拿到 GPU。顺序别反了,不然出问题时不好定位。

1. 验证 Docker

docker run hello-world
# 验证完成后,可移除镜像
docker rmi hello-world

如果看到 Hello from Docker!,说明 Docker 已经可用。

2. 验证 NVIDIA 驱动

nvidia-smi

这条命令能正常输出显卡和 CUDA 相关信息,说明驱动没问题。

NVIDIA SMI

再看 CUDA Toolkit:

nvcc --version

能输出版本号就行。

CUDA Version

3. 验证 NVIDIA Container Toolkit

docker run --rm --gpus all nvidia/cuda:12.4.0-base-ubuntu22.04 nvidia-smi
# 验证完成后,可移除镜像
docker rmi nvidia/cuda:12.4.0-base-ubuntu22.04

能在容器里看到显卡信息,GPU 透传就算通了。

五、安装 Miloco

拉源码后直接跑安装脚本:

git clone https://github.com/XiaoMi/xiaomi-miloco.git
bash scripts/install.sh

Install Start

安装器启动后,界面大致如下:

Install UI

这里选 1. Quick Install。

Quick Install

下载路径建议优先选 Xiaomi FDS,国内速度会省心一些。

Download Path

Download Path 2

安装完成后会有提示:

Install Complete

随后启动服务:

Start Service

运行起来后,状态会显示在系统里:

Running Status

六、访问前端

服务地址是 https://<your ip>:8000。如果只是在本机访问,直接用 127.0.0.1。

注意:

  • 请用 https,不要直接用 http
  • Windows 下可以试试直接访问 WSL 的 IP,比如 https://<wsl ip>:8000
  • macOS 如果用了桥接网络,访问时要用 Docker 所在虚拟机的 IP

Frontend Access

Frontend Access 2

Frontend Access 3

七、实际使用时怎么配

前端管理界面长这样:

Management UI

后端模型也可以单独指定:

Model Setting

规则这块,我更倾向于先手动配。自动生成省事,但真正落到家居控制里,很多规则最后还是要自己看一遍。

添加规则前,先在米家 APP 里确认相关设备本身能正常控制。正式加规则时,记得在控制选项里点'测试',拿到有效的米家控制指令。大模型有时会把指令拼得不够稳,测试几轮反而更快。

Rule Setting

如果规则执行异常,去日志管理里看执行记录,基本能定位到是设备、指令还是模型生成的问题。

Log Management

目录

  1. 一、Miloco 是什么
  2. 关键点
  3. 二、部署前要先准备什么
  4. 硬件
  5. 软件
  6. 三、环境安装
  7. 1. WSL 安装与配置
  8. 2. WSL 常用命令
  9. 启动默认发行版
  10. 退出当前发行版
  11. 列出所有发行版(含状态)
  12. 查看详细信息
  13. 设置默认启动发行版
  14. 卸载指定发行版(数据丢失)
  15. 查看 WSL2 的 IP 地址
  16. 关闭所有 WSL 实例
  17. 运行特定发行版命令
  18. 重启版本
  19. 3. 网络模式
  20. 使用下述命令获取 WSL 防火墙策略
  21. DefaultInboundAction 和 DefaultOutboundAction 为 Allow 即可
  22. 4. Docker 环境
  23. 中国国内用户可以指定 Aliyun 源安装
  24. 5. 显卡驱动和开发工具
  25. 25-11-1 更新
  26. 安装 CUDA Toolkit(推荐安装)
  27. 安装 NVIDIA Driver
  28. 25-11-1 更新
  29. 配置下载源
  30. 四、安装后先做验证
  31. 1. 验证 Docker
  32. 验证完成后,可移除镜像
  33. 2. 验证 NVIDIA 驱动
  34. 3. 验证 NVIDIA Container Toolkit
  35. 验证完成后,可移除镜像
  36. 五、安装 Miloco
  37. 六、访问前端
  38. 七、实际使用时怎么配
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 大模型上下文窗口 200k 到底是什么
  • Python、Spark 和 Hive 的数据分析差异
  • 用 pthread 实现一个 C++ 线程池
  • OpenClaw 橙皮书与蓝皮书实战笔记
  • 用 Rust 和 GLM-5 做一个流式翻译 CLI
  • Hunyuan-MT-7B-WEBUI 多语言翻译系统搭建与体验
  • Qwen3-Embedding-4B 本地部署:llama.cpp 与 vLLM 集成
  • Typora 的安装与基础设置
  • Stable Diffusion 风格测试实操笔记
  • Web25 中 php_mt_seed 的爆破思路
  • Spring Boot 自动配置与 @EnableAutoConfiguration 原理
  • 在 PyCharm 里让 Copilot 更懂项目上下文
  • HarmonyOS ArkWeb:Hybrid 鸿蒙化与 JSBridge 实践
  • 8 个 AI 平台的速度和 Token 消耗实测
  • JavaScript Web API 入门与常用操作
  • MySQL 8.0.41 安装、配置与入门操作
  • ControlNet-sd21 的入门与实战思路
  • Python 弹窗堆积脚本:Tkinter 实现思路
  • LFM2-1.2B:面向边缘设备的混合模型整理
  • 贪心算法和动态规划:原理、区别与 C++ 示例

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online