Home

Awesome

Sakura Launcher GUI

<!-- PROJECT LOGO --> <br /> <p align="center"> <a href="https://github.com/PiDanShouRouZhouXD/Sakura_Launcher_GUI/"> <img src="icon.ico" alt="Logo" width="80" height="80"> </a> <h3 align="center">Sakura Launcher GUI</h3> <p align="center"> 一个简单的Sakura启动器 <br /> <a href="https://github.com/PiDanShouRouZhouXD/Sakura_Launcher_GUI/issues">报告Bug</a> · <a href="https://github.com/PiDanShouRouZhouXD/Sakura_Launcher_GUI/issues">提出新特性</a> · <a href="https://github.com/PiDanShouRouZhouXD/Sakura_Launcher_GUI/pulls">贡献代码</a> </p> </p>

本篇README.md主要面向开发者,如需使用指南,请查看用户手册

目录

界面预览

<div align=center><img src="assets\PixPin_2024-11-13_02-15-00.png" width="540px"></div>

安装步骤

  1. Clone 仓库并进入仓库目录
git clone https://github.com/PiDanShouRouZhouXD/Sakura_Launcher_GUI.git
cd Sakura_Launcher_GUI
  1. 安装依赖
pip install -r requirements.txt
  1. 运行
python main.py

代码结构

main.py                     # 主程序入口,初始化窗口和导航界面

src/:
├── common.py              # 通用工具函数,包含路径处理和版本信息
├── gpu.py                 # GPU管理器实现,负责检测和管理显卡资源
├── llamacpp.py           # llama.cpp管理,包含版本检测和下载功能
├── sakura.py             # Sakura模型类定义,处理模型信息和配置
├── sakura_share_api.py   # Sakura共享功能的API实现
├── sakura_share_cli.py   # Sakura共享功能的命令行工具
├── setting.py            # 程序设置管理,处理配置的保存和加载
├── ui.py                 # 通用UI组件和界面工具函数

页面实现:
├── section_about.py      # "关于"页面,显示版本信息和项目链接
├── section_download.py   # "下载"页面,管理模型和llama.cpp下载
├── section_run_server.py # "启动"页面,处理服务启动和性能测试
├── section_settings.py   # "设置"页面,提供程序配置界面
├── section_share.py      # "共享"页面,实现模型共享功能

工具类(src/utils/):
├── gpu/
│   ├── __init__.py       # GPU相关数据结构定义
│   └── nvidia.py         # NVIDIA GPU 已占用显存获取
├── model_size_cauculator.py  # 模型大小计算器
├── windows.py            # Windows下初始化GPU的工具
└── __init__.py

打包

pyinstaller --clean --noconfirm main.spec

注意事项

基于项目