Gradio全解系列——Blocks:底层区块类(下)

Gradio全解系列——Blocks:底层区块类(下)

  • 前言
  • 本篇摘要
  • 10. Blocks:底层区块类
    • 10.4 Blocks Layout:布局
      • 10.4.1 行与列
        • 1. Rows
        • 2. Columns
      • 10.4.2 选项卡和折叠类
      • 10.4.3 重渲染.render()
      • 10.4.4 Group分组
      • 10.4.4 其它
        • 1. 填充浏览器的高与宽
        • 2. Visibility:可见性
    • 10.5 动态渲染@render()
      • 10.5.1 动态参数
      • 10.5.2 动态事件监听器
      • 10.5.3 将两者结合应用
        • 1. 待办事项列表
        • 2. 混音器
    • 10.6 定制demo的theme、CSS和JS
      • 10.6.1 自定义主题theme
      • 10.6.2 自定义CSS
        • 1. 参数css
        • 2. 参数elem_id与elem_classes
      • 10.6.3 自定义JavaScript
        • 1. Blocks/Interface构造器的js参数
        • 2. Blocks/Interface构造器的head参数
        • 3. 事件监听器的js参数
    • 10.7 将Gradio Blocks用作函数
      • 10.7.1 gr.load()加载demo
      • 10.7.2 如何指定demo中函数
        • 1. api_name指定
        • 2. fn_index指定
    • 参考文献

前言

本系列文章主要介绍WEB界面工具Gradio。Gradio是Hugging Face发布的一个简易的webui开发框架,它基于FastAPI和svelte,便于部署人工智能相关模型,是当前热门的非常易于开发和展示机器学习大语言模型LLM及扩散模型DM的UI框架。本系列文章分为前置概念和实战演练两部分。前置概念先介绍Gradio的详细技术架构、历史、应用场景、与其他框架Gradio/NiceGui/StreamLit/Dash/PyWebIO的区别,然后详细介绍了大模型及数据的资源网站Hugging Face,包括三种资源models/datasets/spaces、六类开源库transformers/diffusers/datasets/PEFT/accelerate/optimum实战及Course课程资源。实战演练部分先讲解了多种不同的安装、运行和部署方式,安装包括Linux/Win/Mac三种安装方式,运行包括普通方式运行和热重载方式运行两种运行方式,部署包括本地部署、HuggingFace托管、FastAPI挂载和Gradio-Lite浏览器集成;然后按照先整体再细节的逻辑,讲解Gradio的多种高级特性:三种Gradio Clients(python/javascript/curl)、Gradio Tools等,方便读者对Gradio整体把握;最后深入细节,也是本系列文章的核心,实践基础功能Interface、Blocks和Add

你可能感兴趣的:(Gradio全解教程,Blocks,layout,render,theme,load,css/js,tab/accordian)