Pyre Code部署全指南:setup.sh一键安装、conda与Docker Compose三种方式对比
教育人工智能深度学习【免费下载链接】pyre-codeA self-hosted ML coding practice platform. 68 problems from ReLU to flow matching — attention, training, RLHF, diffusion, and more. Instant feedback in the browser.项目地址https://gitcode.com/gh_mirrors/py/pyre-code点击查看免费下载Pyre Code是一个自托管的 ML 编码练习平台内置 76 道从 ReLU 到 flow matching 的 PyTorch 实现题浏览器内编写、本地判题、秒级反馈。本文带你用setup.sh 一键安装、conda 手动部署、Docker Compose 容器化部署三种方式快速搭建并附完整对比帮你 5 分钟内跑起自己的判题环境。部署前先看Pyre Code 的架构与端口部署 Pyre Code 前先了解它由哪几部分组成遇到问题时才知道往哪里查层级组件说明对应位置前端Next.js Monaco 编辑器浏览器代码编辑器与题目页面端口3000web/后端FastAPI 评测服务接收提交、调度判题端口8000grading_service/main.py判题引擎torch_judge76 道题目定义与测试用例执行torch_judge/存储SQLite进度与提交记录默认./data/pyre.db环境变量DB_PATH环境要求只有两条Python3.11Node.js18后端依赖包括fastapi、uvicorn、torch等见 pyproject.toml。全程无需 GPU判题引擎在 CPU 上即可完成所有测试。方式一setup.sh 一键安装推荐适合 macOS / Linux 新手一条脚本完成建环境、装依赖setup.sh 的完整流程是检测系统是否安装了uv有则优先用uv创建.venv并安装依赖否则回退到python3 -m venv安装 Node 前端依赖npm ci打印启动命令npm run devgit clone https://gitcode.com/gh_mirrors/py/pyre-code cd pyre-code ./setup.sh npm run dev跑起来后访问http://localhost:3000评测服务在http://localhost:8000。Windows 用户仓库同样提供了两个对应脚本setup.ps1PowerShell和 setup.batCMD逻辑与setup.sh完全一致# PowerShell .\setup.ps1 npm run dev 一个容易忽略的细节启动脚本会优先查找项目内的.venv来运行 Python找不到才回退到当前 shell 的python。这一逻辑在 scripts/run-python.js 中实现也是报错 Python environment not found 时的排查入口。方式二conda 手动部署如果你已经用 conda 管理 Python 环境常见于数据科学场景可以跳过 venv 直接复用 conda四步完成git clone https://gitcode.com/gh_mirrors/py/pyre-code cd pyre-code conda create -n pyre python3.11 -y conda activate pyre pip install -e .[dev] npm install npm run dev⚠️ 注意两点-e .[dev]会以可编辑模式安装判题引擎及pytest等开发依赖改题目代码后无需重装npm run dev前必须保证 conda 环境已激活否则启动器找不到正确的 Python方式三Docker Compose 容器化部署零 Python、零 Node 依赖一条命令起服务最适合服务器或想彻底隔离环境的用户git clone https://gitcode.com/gh_mirrors/py/pyre-code cd pyre-code docker compose up --builddocker-compose.yml 定义了grading与web两个服务值得关注的几个设计健康检查grading容器通过/health接口探活web会等评测服务健康后才启动避免端口起来了却连不上后端的窗口期资源限制grading容器限制为 3 核 CPU、4G 内存防止判题任务打满机器数据持久化进度存在pyre-data命名卷中重建容器不丢数据执行docker compose down -v可彻底重置CPU 版 PyTorchgrading.Dockerfile 特意安装 CPU-only 版 torch镜像体积从约 2GB 降到约 200MB前端多阶段构建web.Dockerfile 采用 deps → build → production 三阶段最终以非 root 用户运行 Next.js构建完成后打开http://localhost:3000即可使用。三种方式怎么选对比一览表维度setup.sh 一键安装conda 手动Docker Compose部署耗时⭐ 最快一条脚本中等首次构建较慢前置条件Python 3.11 Node 18已装 conda只需 Docker环境隔离项目级.venvconda 环境完全隔离适合场景本机日常练习、开发数据科学工作流服务器、团队共享数据重置删除.venv与data/删除 conda 环境docker compose down -v选择建议本地学习选setup.sh已有 conda 环境且希望统一管理选conda部署到服务器或想保证团队环境一致选Docker Compose。部署验证与常见问题部署完成后建议做三个验证浏览器打开http://localhost:3000能看到题目列表访问http://localhost:8000/health评测服务返回正常任选一道基础题如 ReLU提交代码能秒级看到逐条测试用例的通过/失败结果常见问题排查现象原因与解决ERROR: Python environment not found.venv不存在且当前 shell 无可用 Python重新跑一遍 setup 脚本或激活 conda 环境前端起来了但提交无反应评测服务8000 端口未启动Docker 下检查grading容器健康状态想重置学习进度删除./data/pyre.db或 Docker 下docker compose down -v可选启用 AI 辅助AI Help。复制 web/.env.example 为web/.env填入AI_HELP_BASE_URL、AI_HELP_API_KEY、AI_HELP_MODEL三个变量即可接入任意 OpenAI 兼容接口不配置也不影响核心判题功能用户仍可在页面内自行填写 API key。总结Pyre Code 的部署门槛很低三条路线都能覆盖——setup.sh / setup.ps1本机练习首选一键就绪conda无缝融入现有 Python 工作流Docker Compose服务器部署与团队协作的最稳方案搭好环境后建议从Fundamentals分类的 ReLU、Softmax 开始热身再沿「Transformer 内部机制 → 从零训练 GPT」的学习路径推进完整题目与路径说明可查阅 README_CN.md。赞分享教育人工智能深度学习【免费下载链接】pyre-codeA self-hosted ML coding practice platform. 68 problems from ReLU to flow matching — attention, training, RLHF, diffusion, and more. Instant feedback in the browser.项目地址https://gitcode.com/gh_mirrors/py/pyre-code点击查看免费下载相关推荐go-admin生产部署完全指南Docker、docker-compose与Kubernetes三种方案对比go admin生产部署完全指南Docker、docker compose与Kubernetes三种方案对比 go admin 是基于 Gin Vue 的后端认证鉴权GetQzonehistory免费导出QQ空间全部历史说说一次备份6个Excel、网页时间线和图片GetQzonehistory免费导出QQ空间全部历史说说一次备份6个Excel、网页时间线和图片 想找五年前那条 QQ 空间历史说说多半翻到手指发酸也停网页爬虫数据分析ArchiveBox 安装完全指南Docker Compose、uv 与裸金属三种部署方式详解ArchiveBox 安装完全指南Docker Compose、uv 与裸金属三种部署方式详解 ArchiveBox 是一款开源的自托管网页存档工具可将 U后端数据工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

基于安卓的学生签到系统:定位漂移与防代签的完整落地实践

基于安卓的学生签到系统:定位漂移与防代签的完整落地实践

简介:这是一套面向高校课程考勤与教学管理场景的安卓学生签到系统完整源码,适合计算机相关专业学生做课程设计、毕业设计或安卓与SSM框架练手。项目采用Android Studio开发移动端,后端基于SSM框架并在IntelliJ IDEA中搭建,支持扫码…

2026/10/13 21:19:55 阅读更多 →
fpinscala 并行编程:asyncF 组合子解析——从惰性求值到 Par 并行抽象

fpinscala 并行编程:asyncF 组合子解析——从惰性求值到 Par 并行抽象

示例工程 【免费下载链接】fpinscala Code, exercises, answers, and hints to go along with the book "Functional Programming in Scala" 项目地址: https://gitcode.com/gh_mirrors/fp/fpinscala 点击查看 免费下载 在《Functional Programming in S…

2026/10/12 17:28:50 阅读更多 →
冈萨雷斯《数字图像处理》Matlab函数整理:从灰度变换到压缩编码的实战指南

冈萨雷斯《数字图像处理》Matlab函数整理:从灰度变换到压缩编码的实战指南

1. 为什么我要把冈萨雷斯书里的Matlab函数全部整理一遍如果你手头有冈萨雷斯那本《数字图像处理》,大概率经历过这样的场景:书翻到某一章,看到一个处理效果很漂亮的图,想自己动手复现一下,结果发现书里只给了公式和原理…

2026/10/12 17:28:50 阅读更多 →

最新新闻

ACM竞赛中STL sort的cmp函数设计原理与避坑指南

ACM竞赛中STL sort的cmp函数设计原理与避坑指南

1. 为什么排序不是“写个for循环就完事”的事?刚接触ACM竞赛的新人,十有八九都经历过这个阶段:看到一道题说“把数组从小到大排好”,立刻撸起袖子写个冒泡——三重嵌套,i、j、k变量齐飞,跑样例能过&#xf…

2026/10/13 22:58:14 阅读更多 →
vnpy中缠论顶底分型的工程化实现与可视化避坑指南

vnpy中缠论顶底分型的工程化实现与可视化避坑指南

1. 为什么顶底分型不能只靠“肉眼盯盘”——从vnpy实战场景切入的缠论可视化困局在某量化实盘小组里,我见过最典型的场景是:一位有十年股票交易经验的老手,在复盘时指着K线图说:“这里明显是个顶分型,三根K线高点递减&…

2026/10/13 22:58:14 阅读更多 →
dateparse4cj 版本演进与新增日期格式解析指南(v1.0.0 / v1.0.1)

dateparse4cj 版本演进与新增日期格式解析指南(v1.0.0 / v1.0.1)

后端 【免费下载链接】dateparse4cj dateparse4cj 是一个基于 cangjie 标准库实现的高性能、功能丰富的日期时间解析库。它能够自动识别并解析多种格式的日期字符串,支持全球各种常见日期格式,包括各种区域标准、时区处理以及多语言日期表示。该库适合需…

2026/10/13 22:58:14 阅读更多 →
VINS-Mono回环检测与四自由度位姿图优化原理

VINS-Mono回环检测与四自由度位姿图优化原理

1. 为什么VINS-Mono的回环检测不是“加个ORB-SLAM模块”就能跑通?很多人第一次尝试给VINS-Mono添加回环功能时,会下意识地去翻ORB-SLAM2的LoopClosing类,照着抄一个特征匹配位姿图优化的流程,结果编译能过,运行十秒就崩…

2026/10/13 22:58:14 阅读更多 →
Kubernetes上稳定运行Kafka的实战指南:StatefulSet、Local PV与KRaft配置

Kubernetes上稳定运行Kafka的实战指南:StatefulSet、Local PV与KRaft配置

1. 项目概述:为什么在Kubernetes上跑Kafka不是“炫技”,而是生产刚需“k8s搭建kafka集群”这八个字,最近半年在某云原生技术社区的搜索量翻了3.2倍。我带过的三个跨部门协作项目里,有俩都卡在“Kafka要不要上K8s”这个决策点上——…

2026/10/13 22:58:14 阅读更多 →
生成式AI从算法创新到工程落地:关键技术与实操指南

生成式AI从算法创新到工程落地:关键技术与实操指南

1. 从一场大会的议程设计,看生成式AI落地的真实风向如果你最近在关注生成式AI的行业动态,大概率会注意到一个现象:各种技术大会的议程正在悄悄变脸。前两年大家还在热烈讨论“大模型参数规模”“预训练数据量”这类底层指标,而今年…

2026/10/13 22:57:14 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →