当前位置: 首页 > news >正文

利用nicegui开发ai工具示例

在这里插入图片描述

from fastapi import FastAPI
import uvicorn
from nicegui import uiclass PipRequirement:def __init__(self):ui.label("依赖安装与依赖展示")class BasicSettings:def __init__(self):self.project_select = ui.select(["test"], label="项目选择").props('filled color=green')ui.separator()# self.model_project_name= ui.input(placeholder="")self.model_name = ui.input(placeholder="yolov5", label="模型名称").props('filled color=green')self.model_name_on_jfrog = ui.input(placeholder="yolov5-op13-fp32", label="模型jfrog名称").props('filled color=green')self.model_name_on_xnas = ui.input(placeholder="pytorch_model_tops_engine.bin", label="模型xnas名称").props('filled color=green')self.jfrog_dir = ui.input(placeholder="enflame_model_zoo/official/aigc/xx/xx",label="模型jfrog上传onnx的路径").props('filled color=green')self.xnas_dir = ui.input(placeholder="inference/algo_test/xx/xx", label="模型xnas上传engine的路径").props('filled color=green')self.save_btn = ui.button("保存基本配置").props('inline color=green').style("width: 100%;")self.clone_btn = ui.button("从当前项目中克隆出新项目").props('inline color=green').style("width: 100%;")class ModelInstance:def __init__(self):example = """
from controlnet_aux import LineartDetector\n
model = LineartDetector.from_pretrained("lllyasviel/Annotators").model        
"""project_select = ui.select(["test"], label="项目选择").props('filled color=green')ui.separator()with ui.label("示例代码参考"):ui.code(content=example)editor = ui.editor(placeholder='# 请在这里写模型实例,要求必须含有model')save_btn = ui.button("保存模型实例").style("width: 100%;")class MainPage:def __init__(self):with ui.header() \.style('box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)'):with ui.row().classes('max-[1050px]:hidden'):ui.button("重置数据").props("text").classes(replace='text-lg text-white')ui.button("ai 模型转换可视化工具").classes(replace='text-lg text-white').disable()with ui.tabs().classes('w-full') as tabs:basic_settings_ = ui.tab('基本设置')model_instance_ = ui.tab('模型实例配置')model_onnx_export_ = ui.tab('模型导出onnx')model_onnx_topsideas_ = ui.tab('模型onnx精度验证topsideas')model_onnx_build_engine_ = ui.tab('模型onnx编图engine')model_onnx_upload_ = ui.tab('模型onn及weight上传jfrog以及开发者文档上传')model_engine_upload_ = ui.tab('模型engine上传xnas')env_data_ = ui.tab('环境依赖展示')with ui.tab_panels(tabs, value=basic_settings_).classes('w-full h-full') as tab_panels:with ui.tab_panel(basic_settings_):BasicSettings()with ui.tab_panel(model_instance_):ModelInstance()with ui.tab_panel(model_onnx_export_):ui.label('model_onnx_export tab')with ui.tab_panel(model_onnx_topsideas_):ui.label('model_onnx_test tab')with ui.tab_panel(model_onnx_build_engine_):ui.label('model_onnx_test tab')with ui.tab_panel(model_onnx_upload_):ui.label('model_onnx_test tab')with ui.tab_panel(model_engine_upload_):ui.label('model_onnx_test tab')with ui.tab_panel(env_data_):ui.label('model_onnx_test tab')# app = FastAPI()# frontend(app)
# if __name__ == '__main__':
#     uvicorn.run("main:app", reload=True)
MainPage()
ui.run(reload=False)```
http://www.lryc.cn/news/208178.html

相关文章:

  • HarmonyOS鸿蒙原生应用开发设计- 流转图标
  • postgresql14管理(六)-备份恢复
  • 配置Sentinel 控制台
  • 【漏洞复现】酒店宽带运营系统RCE
  • Autojs 利用OpenCV识别棋子之天天象棋你马没了
  • 好数组——尺取法
  • 【Linux】Ubuntu升级nodejs版本
  • 二维码智慧门牌管理系统升级解决方案:一级属性 二级属性
  • input改造文件上传,el-table的改造,点击上传,拖拽上传,多选上传
  • 申请实用新型专利需要的时间
  • Redis 主从复制和哨兵监控,实现Redis高可用配置
  • 虹科直播 | CDS网络与数据安全专题技术直播重磅来袭,11.2起与您精彩相约
  • nginx加权轮询,upstream,Keepalive,负载均衡实现案例
  • java代理示例
  • 51单片机汽车胎压大气气压测量仪仿真设计_数码管显示(代码+仿真+设计报告+讲解)
  • mac idea 解决0% classes 0% lines covered不显示,非快捷键办法
  • Fabric.js 复制粘贴元素
  • rstudio server 服务器卡死了怎么办
  • 贪心算法学习——加油站
  • Android 字符串工具类
  • 有了InheritableThreadLocal为啥还需要TransmittableThreadLocal?
  • 结构伪类选择器
  • java-- 静态数组
  • 世界经济论坛:ChatGPT等生成式AI,对全球23%岗位产生巨大影响
  • myTracks for Mac:GPS轨迹记录器的强大与便捷
  • Macos视频增强修复工具:Topaz Video AI for mac
  • 如何在IDEA中配置指定JDK版本?轻松解决!!!
  • 思维导图软件 ConceptDraw MINDMAP mac中文特色介绍
  • PDF编辑工具Acrobat Pro DC 2023中文
  • 如何开通 Medium会员