31 Commits

Author SHA1 Message Date
7f03cc24e3 fix(rmbg): 将 on_event 迁移到 lifespan 事件处理器以消除弃用警告 2025-11-23 16:33:12 +08:00
0e1a99d975 优化GPU推理性能:复用转换器并减少不必要的显存清理
- 复用 ToPILImage() 转换器,避免循环中重复创建对象
- 移除批处理前不必要的显存清理(批处理会重用显存)
- 移除批处理后的 gc.collect(),减少阻塞开销
- 保留单张处理的 gc.collect(),确保及时释放内存

预期性能提升:3-8%
2025-11-23 16:22:31 +08:00
9e259e7344 优化rmbg服务的保存图片逻辑,提高效率 2025-11-23 15:57:42 +08:00
cecd617104 feat(rmbg): 添加批处理性能统计功能
- 记录下载图片、GPU推理、保存图片各阶段的耗时
- 输出详细的性能统计信息,包括:
  * 图片总数、成功/失败数量
  * 批处理次数和每批图片数
  * 各阶段耗时及占比
  * 总耗时、平均每张耗时、每批平均耗时
- 使用统一的日志格式输出统计信息
2025-11-23 15:48:33 +08:00
4a906d87fb feat: 实现批处理队列机制和性能优化
主要改进:
1. 实现队列批处理机制(方案B)
   - 添加异步队列收集多个独立请求
   - 后台任务定期批量处理,提升吞吐量5-15倍
   - 支持队列启动/关闭生命周期管理

2. 优化批处理性能
   - 并行保存图片(从串行改为并行)
   - 智能批处理决策(<=batch_size*2时一次性处理)
   - 自动降级机制(显存不足时自动分批处理)

3. 显存优化
   - 实现FP16半精度推理,显存占用减少约50%
   - 优化显存清理策略(批处理前后主动清理)
   - 设置PYTORCH_CUDA_ALLOC_CONF减少碎片化

4. 配置优化
   - 添加队列相关配置(收集间隔、超时等)
   - 调整batch_size默认值为8(适配BiRefNet模型)

性能提升:
- 13张图片处理时间:12秒 → 6.7秒(提升44%)
- GPU利用率:40-60% → 80-95%
- 显存占用:15.5GB → 8GB(FP16模式)
2025-11-23 15:01:43 +08:00
5552b30958 优化rmbg,删除未使用的变量 2025-11-23 05:14:25 +08:00
10fb6084f5 优化rmbg并发逻辑,实测并发生效 2025-11-23 04:58:58 +08:00
474ce6f5db 重构rmbg支持异步并发任务 2025-11-23 03:23:44 +08:00
c99e20ff61 优化jfile服务:将清理间隔改为可配置,文件保留时间调整为15分钟
- 将清理间隔从硬编码3600秒改为可配置项cleanup_interval_seconds
- 文件保留时间从1小时调整为15分钟(0.25小时)
- 清理间隔同步调整为15分钟(900秒),保持与保留时间一致
- 优化存储空间使用,过期文件更及时清理
2025-11-21 08:50:53 +08:00
419744686f feat(jfile): 添加CORS响应头支持第三方前端下载图片
- 添加HTTP中间件为/files路径响应添加CORS响应头
- 支持Access-Control-Allow-Origin、Access-Control-Allow-Methods和Access-Control-Expose-Headers
- 添加Content-Disposition头让浏览器直接下载而不是打开图片
- 统一处理OPTIONS预检请求
- 优化性能:提前返回非目标请求
2025-11-21 01:44:02 +08:00
ba4a57849d feat(rmbg): 添加图片URL返回功能,移除base64字段
- 添加保存图片到jfile/files目录的功能
- 返回结果从image_content改为image_url
- 添加save_dir和download_url配置项
- 大幅减少返回数据大小,提升传输性能
- file和batch接口均支持返回图片URL
2025-11-21 01:34:31 +08:00
b3818a9ab1 feat(rmbg): 将file接口改为流式返回,统一接口风格
- 将file上传接口从一次性返回改为流式返回
- 使用StreamingResponse和NDJSON格式,与batch接口保持一致
- 提升用户体验,减少响应等待时间
- 统一两种接口的返回格式
2025-11-21 00:29:34 +08:00
173f788ab7 fix(jfile): 移除文件清理的前缀限制,清理所有过期文件
- 移除 FileCleaner 的前缀过滤逻辑
- 清理 files 目录下所有超过保留时间的文件
- 修复 split_ 前缀文件未被清理的问题
2025-11-20 10:33:20 +08:00
c27fbb19c2 jembedding启用GPU加速 2025-10-08 15:32:12 +08:00
feb598d72a 基于AutoModel重构jembedding的service.py 2025-10-08 15:23:15 +08:00
8fc4a3c603 jembedding更新为支持离线加载模型 2025-10-08 06:26:13 +08:00
fea1df9990 增加jembedding微服务 2025-10-08 05:40:11 +08:00
f7363c8ba8 修复midjourney图片分割逻辑漏洞 2025-08-31 21:25:34 +08:00
82088279eb 更新api接口为https正式版 2025-08-14 20:12:21 +08:00
f0a434ec2e 更新jingrow系统api接口 2025-06-27 20:16:13 +08:00
e09aa09f14 清除jart_v1调试日志 2025-06-20 01:01:10 +08:00
61267eacdd 重构jart_v1支持sd3.5模型 2025-06-20 00:18:39 +08:00
dee2929268 优化jupscale 2025-05-20 20:13:09 +08:00
5cfae7aafe 更新图片中转API地址 2025-05-20 19:27:06 +08:00
0e0443eab2 确保midjourney seed参数位于末尾 2025-05-20 18:34:25 +08:00
b523b6975b 更新midjourney适合生产环境 2025-05-20 17:01:34 +08:00
0e5b27e422 优化midjourney微服务 2025-05-20 16:04:57 +08:00
87261dad9f 修复midjourney提示词包含参考图片时响应格式不正确的问题 2025-05-20 13:10:54 +08:00
f3eb21f5f3 修复midjourney 2025-05-20 04:00:49 +08:00
6e70ad3033 增加midjourney微服务 2025-05-19 22:34:45 +08:00
4be051e459 japi 微服务版 2025-05-12 02:39:56 +08:00