Tips
Go
(18条消息) Go语言自学系列 | golang包_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang并发编程之channel的遍历_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang并发编程之select switch_COCOgsta的博客-CSDN博客_golang select switch
(18条消息) Go语言自学系列 | golang并发编程之runtime包_COCOgsta的博客-CSDN博客_golang runtime包
(18条消息) Go语言自学系列 | golang接口值类型接收者和指针类型接收者_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang并发编程之Timer_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang方法_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang并发编程之WaitGroup实现同步_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang构造函数_COCOgsta的博客-CSDN博客_golang 构造函数
(18条消息) Go语言自学系列 | golang方法接收者类型_COCOgsta的博客-CSDN博客_golang 方法接收者
(18条消息) Go语言自学系列 | golang接口_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang接口和类型的关系_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang结构体_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang结构体_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang标准库os模块 - File文件读操作_COCOgsta的博客-CSDN博客_golang os.file
(18条消息) Go语言自学系列 | golang继承_COCOgsta的博客-CSDN博客_golang 继承
(18条消息) Go语言自学系列 | golang嵌套结构体_COCOgsta的博客-CSDN博客_golang 结构体嵌套
(18条消息) Go语言自学系列 | golang并发编程之Mutex互斥锁实现同步_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang并发变成之通道channel_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang并发编程之原子操作详解_COCOgsta的博客-CSDN博客_golang 原子操作
(18条消息) Go语言自学系列 | golang并发编程之原子变量的引入_COCOgsta的博客-CSDN博客_go 原子变量
(18条消息) Go语言自学系列 | golang并发编程之协程_COCOgsta的博客-CSDN博客_golang 协程 并发
(18条消息) Go语言自学系列 | golang接口嵌套_COCOgsta的博客-CSDN博客_golang 接口嵌套
(18条消息) Go语言自学系列 | golang包管理工具go module_COCOgsta的博客-CSDN博客_golang 包管理器
(18条消息) Go语言自学系列 | golang标准库os模块 - File文件写操作_COCOgsta的博客-CSDN博客_go os模块
(18条消息) Go语言自学系列 | golang结构体的初始化_COCOgsta的博客-CSDN博客_golang 结构体初始化
(18条消息) Go语言自学系列 | golang通过接口实现OCP设计原则_COCOgsta的博客-CSDN博客
(18条消息) Go语言自学系列 | golang标准库os包进程相关操作_COCOgsta的博客-CSDN博客_golang os包
(18条消息) Go语言自学系列 | golang标准库ioutil包_COCOgsta的博客-CSDN博客_golang ioutil
(18条消息) Go语言自学系列 | golang标准库os模块 - 文件目录相关_COCOgsta的博客-CSDN博客_go语言os库
Golang技术栈,Golang文章、教程、视频分享!
(18条消息) Go语言自学系列 | golang结构体指针_COCOgsta的博客-CSDN博客_golang 结构体指针
Ansible
太厉害了,终于有人能把Ansible讲的明明白白了,建议收藏_互联网老辛
ansible.cfg配置详解
Docker
Docker部署
linux安装docker和Docker Compose
linux 安装 docker
Docker中安装Docker遇到的问题处理
Docker常用命令
docker常用命令小结
docker 彻底卸载
Docker pull 时报错:Get https://registry-1.docker.io/v2/library/mysql: net/http: TLS handshake timeout
Docker 拉镜像无法访问 registry-x.docker.io 问题(Centos7)
docker 容器内没有权限
Linux中关闭selinux的方法是什么?
docker run 生成 docker-compose
Docker覆盖网络部署
docker pull后台拉取镜像
docker hub
Redis
Redis 集群别乱搭,这才是正确的姿势
linux_离线_redis安装
怎么实现Redis的高可用?(主从、哨兵、集群) - 雨点的名字 - 博客园
redis集群离线安装
always-show-logo yes
Redis集群搭建及原理
[ERR] Node 172.168.63.202:7001 is not empty. Either the nodealready knows other nodes (check with CLUSTER NODES) or contains some - 亲爱的不二999 - 博客园
Redis daemonize介绍
redis 下载地址
Redis的redis.conf配置注释详解(三) - 云+社区 - 腾讯云
Redis的redis.conf配置注释详解(一) - 云+社区 - 腾讯云
Redis的redis.conf配置注释详解(二) - 云+社区 - 腾讯云
Redis的redis.conf配置注释详解(四) - 云+社区 - 腾讯云
Linux
在终端连接ssh的断开关闭退出的方法
漏洞扫描 - 灰信网(软件开发博客聚合)
find 命令的参数详解
vim 编辑器搜索功能
非root安装rpm时,mockbuild does not exist
Using a SSH password instead of a key is not possible because Host Key checking
(9条消息) 安全扫描5353端口mDNS服务漏洞问题_NamiJava的博客-CSDN博客_5353端口
Linux中使用rpm命令安装rpm包
ssh-copy-id非22端口的使用方法
How To Resolve SSH Weak Key Exchange Algorithms on CentOS7 or RHEL7 - infotechys.com
Linux cp 命令
yum 下载全量依赖 rpm 包及离线安装(终极解决方案) - 叨叨软件测试 - 博客园
How To Resolve SSH Weak Key Exchange Algorithms on CentOS7 or RHEL7 - infotechys.com
RPM zlib 下载地址
运维架构网站
欢迎来到 Jinja2
/usr/local/bin/ss-server -uv -c /etc/shadowsocks-libev/config.json -f /var/run/s
ruby 安装Openssl 默认安装位置
Linux 常用命令学习 | 菜鸟教程
linux 重命名文件和文件夹
linux命令快速指南
ipvsadm
Linux 下查找日志中的关键字
Linux 切割大 log 日志
CentOS7 关于网络的设置
rsync 命令_Linux rsync 命令用法详解:远程数据同步工具
linux 可视化界面安装
[问题已处理]-执行yum卡住无响应
GCC/G++升级高版本
ELK
Docker部署ELK
ELK+kafka+filebeat+Prometheus+Grafana - SegmentFault 思否
(9条消息) Elasticsearch设置账号密码_huas_xq的博客-CSDN博客_elasticsearch设置密码
Elasticsearch 7.X 性能优化
Elasticsearch-滚动更新
Elasticsearch 的内存优化_大数据系统
Elasticsearch之yml配置文件
ES 索引为Yellow状态
Logstash:Grok filter 入门
logstash grok 多项匹配
Mysql
Mysql相关Tip
基于ShardingJDBC实现数据库读写分离 - 墨天轮
MySQL-MHA高可用方案
京东三面:我要查询千万级数据量的表,怎么操作?
OpenStack
(16条消息) openstack项目中遇到的各种问题总结 其二(云主机迁移、ceph及扩展分区)_weixin_34104341的博客-CSDN博客
OpenStack组件介绍
百度大佬OpenStack流程
openstack各组件介绍
OpenStack生产实际问题总结(一)
OpenStack Train版离线部署
使用Packstack搭建OpenStack
K8S
K8S部署
K8S 集群部署
kubeadm 重新 init 和 join-pudn.com
Kubernetes 实战总结 - 阿里云 ECS 自建 K8S 集群 Kubernetes 实战总结 - 自定义 Prometheus
【K8S实战系列-清理篇1】k8s docker 删除没用的资源
Flannel Pod Bug汇总
Java
Jdk 部署
JDK部署
java线程池ThreadPoolExecutor类使用详解 - bigfan - 博客园
ShardingJDBC实现多数据库节点分库分表 - 墨天轮
Maven Repository: Search/Browse/Explore
其他
Git在阿里,我们如何管理代码分支?
chrome F12调试网页出现Paused in debugger
体验IntelliJ IDEA的远程开发(Remote Development) - 掘金
Idea远程调试
PDF转MD
强哥分享干货
优秀开源项目集合
vercel 配合Github 搭建项目Doc门户
如何用 Github Issues 写技术博客?
Idea 2021.3 Maven 3.8.1 报错 Blocked mirror for repositories 解决
列出maven依赖
[2022-09 持续更新] 谷歌 google 镜像 / Sci-Hub 可用网址 / Github 镜像可用网址总结
阿里云ECS迁移
linux访问github
一文教你使用 Docker 启动并安装 Nacos-腾讯云开发者社区-腾讯云
Nginx
Nginx 部署
Nginx 部署安装
Nginx反向代理cookie丢失的问题_longzhoufeng的博客-CSDN博客_nginx 代理后cookie丢失
Linux 系统 Https 证书生成与Nginx配置 https
数据仓库
实时数仓
松果出行 x StarRocks:实时数仓新范式的实践之路
实时数据仓库的一些分层和分层需要处理的事情,以及数据流向
湖仓一体电商项目
湖仓一体电商项目(一):项目背景和架构介绍
湖仓一体电商项目(二):项目使用技术及版本和基础环境准备
湖仓一体电商项目(三):3万字带你从头开始搭建12个大数据项目基础组件
数仓笔记
数仓学习总结
数仓常用平台和框架
数仓学习笔记
数仓技术选型
尚硅谷教程
尚硅谷学习笔记
尚硅谷所有已知的课件资料
尚硅谷大数据项目之尚品汇(11数据质量管理V4.0)
尚硅谷大数据项目之尚品汇(10元数据管理AtlasV4.0)
尚硅谷大数据项目之尚品汇(9权限管理RangerV4.0)
尚硅谷大数据项目之尚品汇(8安全环境实战V4.0)
尚硅谷大数据项目之尚品汇(7用户认证KerberosV4.1)
尚硅谷大数据项目之尚品汇(6集群监控ZabbixV4.1)
尚硅谷大数据项目之尚品汇(5即席查询PrestoKylinV4.0)
尚硅谷大数据项目之尚品汇(4可视化报表SupersetV4.0)
尚硅谷大数据项目之尚品汇(3数据仓库系统)V4.2.0
尚硅谷大数据项目之尚品汇(2业务数据采集平台)V4.1.0
尚硅谷大数据项目之尚品汇(1用户行为采集平台)V4.1.0
数仓治理
数据中台 元数据规范
数据中台的那些 “经验与陷阱”
2万字详解数据仓库数据指标数据治理体系建设方法论
数据仓库,为什么需要分层建设和管理? | 人人都是产品经理
网易数帆数据治理演进
数仓技术
一文看懂大数据生态圈完整知识体系
阿里云—升舱 - 数据仓库升级白皮书
最全企业级数仓建设迭代版(4W字建议收藏)
基于Hue,Dolphinscheduler,HIVE分析数据仓库层级实现及项目需求案例实践分析
详解数据仓库分层架构
数据仓库技术细节
大数据平台组件介绍
总览 2016-2021 年全球机器学习、人工智能和大数据行业技术地图
Apache DolphinScheduler 3.0.0 正式版发布!
数据仓库面试题——介绍下数据仓库
数据仓库为什么要分层,各层的作用是什么
Databend v0.8 发布,基于 Rust 开发的现代化云数据仓库 - OSCHINA - 中文开源技术交流社区
数据中台
数据中台设计
大数据同步工具之 FlinkCDC/Canal/Debezium 对比
有数数据开发平台文档
Shell
Linux Shell 命令参数
shell 脚本编程
一篇教会你写 90% 的 Shell 脚本
Kibana
Kibana 查询语言(KQL)
Kibana:在 Kibana 中的四种表格制作方式
Kafka
Kafka部署
canal 动态监控 Mysql,将 binlog 日志解析后,把采集到的数据发送到 Kafka
OpenApi
OpenAPI 标准规范,了解一下?
OpenApi学术论文
贵阳市政府数据开放平台设计与实现
OpenAPI简介
开放平台:运营模式与技术架构研究综述
管理
技术部门Leader是不是一定要技术大牛担任?
华为管理体系流程介绍
DevOps
*Ops
XOps 已经成为一个流行的术语 - 它是什么?
Practical Linux DevOps
Jenkins 2.x实践指南 (翟志军)
Jenkins 2权威指南 ((美)布伦特·莱斯特(Brent Laster)
DevOps组件高可用的思路
KeepAlived
VIP + KEEPALIVED + LVS 遇到Connection Peer的问题的解决
MinIO
MinIO部署
Minio 分布式集群搭建部署
Minio 入门系列【16】Minio 分片上传文件 putObject 接口流程源码分析
MinioAPI 浅入及问题
部署 minio 兼容 aws S3 模式
超详细分布式对象存储 MinIO 实战教程
Hadoop
Hadoop 部署
Hadoop集群部署
windows 搭建 hadoop 环境(解决 HADOOP_HOME and hadoop.home.dir are unset
Hadoop 集群搭建和简单应用(参考下文)
Hadoop 启动 NameNode 报错 ERROR: Cannot set priority of namenode process 2639
jps 命令查看 DataNode 进程不见了 (hadoop3.0 亲测可用)
hadoop 报错: Operation category READ is not supported in state standby
Spark
Spark 部署
Spark 集群部署
spark 心跳超时分析 Cannot receive any reply in 120 seconds
Spark学习笔记
apache spark - Failed to find data source: parquet, when building with sbt assembly
Spark Thrift Server 架构和原理介绍
InLong
InLong 部署
Apache InLong部署文档
安装部署 - Docker 部署 - 《Apache InLong v1.2 中文文档》 - 书栈网 · BookStack
基于 Apache Flink SQL 的 InLong Sort ETL 方案解析
关于 Apache Pulsar 在 Apache InLong 接入数据
zookeeper
zookeeper 部署
使用 Docker 搭建 Zookeeper 集群
美团技术团队
StarRocks
StarRocks技术白皮书(在线版)
JuiceFS
AI 场景存储优化:云知声超算平台基于 JuiceFS 的存储实践
JuiceFS 在 Elasticsearch/ClickHouse 温冷数据存储中的实践
JuiceFS format
元数据备份和恢复 | JuiceFS Document Center
JuiceFS 元数据引擎选型指南
Apache Hudi 使用文件聚类功能 (Clustering) 解决小文件过多的问题
普罗米修斯
k8s 之 Prometheus(普罗米修斯)监控,简单梳理下 K8S 监控流程
k8s 部署 - 使用helm3部署监控prometheus(普罗米修斯),从零到有,一文搞定
k8s 部署 - 使用 helm3 部署监控 prometheus(普罗米修斯),从零到有,一文搞定
k8s 部署 - 如何完善 k8s 中 Prometheus(普罗米修斯)监控项目呢?
k8s 部署 - k8s 中 Prometheus(普罗米修斯)的大屏展示 Grafana + 监控报警
zabbix
一文带你掌握 Zabbix 监控系统
Stream Collectors
Nvidia
Nvidia API
CUDA Nvidia驱动安装
NVIDIA驱动失效简单解决方案:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
ubuntu 20 CUDA12.1安装流程
nvidia开启持久化模式
nvidia-smi 开启持久化
Harbor
Harbor部署文档
Docker 爆出 it doesn't contain any IP SANs
pandoc
其他知识
大模型
COS 597G (Fall 2022): Understanding Large Language Models
如何优雅的使用各类LLM
ChatGLM3在线搜索功能升级
当ChatGLM3能用搜索引擎时
OCR神器,PDF、数学公式都能转
Stable Diffusion 动画animatediff-cli-prompt-travel
基于ERNIE Bot自定义虚拟数字人生成
pika负面提示词
开通GPT4的方式
GPT4网站
低价开通GPT Plus
大模型应用场景分享
AppAgent AutoGPT变体
机器学习
最大似然估计
权衡偏差(Bias)和方差(Variance)以最小化均方误差(Mean Squared Error, MSE)
伯努利分布
方差计算公式
均值的高斯分布估计
没有免费午餐定理
贝叶斯误差
非参数模型
最近邻回归
表示容量
最优容量
权重衰减
正则化项
Sora
Sora官方提示词
看完32篇论文,你大概就知道Sora如何炼成? |【经纬低调出品】
Sora论文
Sora 物理悖谬的几何解释
Sora 技术栈讨论
RAG垂直落地
DB-GPT与TeleChat-7B搭建相关RAG知识库
ChatWithRTX
ChatRTX安装教程
ChatWithRTX 踩坑记录
ChatWithRTX 使用其他量化模型
ChatWithRTX介绍
RAG 相关资料
英伟达—大模型结合 RAG 构建客服场景自动问答
又一大模型技术开源!有道自研RAG引擎QAnything正式开放下载
收藏!RAG入门参考资料开源大总结:RAG综述、介绍、比较、预处理、RAG Embedding等
RAG调研
解决现代RAG实际生产问题
解决现代 RAG 系统中的生产问题-II
Modular RAG and RAG Flow: Part Ⅰ
Modular RAG and RAG Flow: Part II
先进的Retriever技术来增强你的RAGs
高级RAG — 使用假设文档嵌入 (HyDE) 改进检索
提升 RAG:选择最佳嵌入和 Reranker 模型
LangGraph
增强型RAG:re-rank
LightRAG:使用 PyTorch 为 LLM 应用程序提供支持
模型训练
GPU相关资料
[教程] conda安装简明教程(基于miniconda和Windows)
PyTorch CUDA对应版本 | PyTorch
资料
李一舟课程全集
零碎资料
苹果各服共享ID
数据中心网络技术概览
华为大模型训练学习笔记
百度AIGC工程师认证考试答案(可换取工信部证书)
百度智能云生成式AI认证工程师 考试和证书查询指南
深入理解 Megatron-LM(1)基础知识
QAnything
接入QAnything的AI问答知识库,可私有化部署的企业级WIKI知识库
wsl --update失效Error code: Wsl/UpdatePackage/0x80240438的解决办法
Docker Desktop 启动docker engine一直转圈解决方法
win10开启了hyper-v,docker 启动还是报错 docker desktop windows hypervisor is not present
WSL虚拟磁盘过大,ext4迁移 Windows 中创建软链接和硬链接
WSL2切换默认的Linux子系统
Windows的WSL子系统,自动开启sshd服务
新版docker desktop设置wsl(使用windown的子系统)
WSL 开启ssh
Windows安装网易开源QAnything打造智能客服系统
芯片
国内互联网大厂自研芯片梳理
超算平台—算力供应商
Linux 磁盘扩容
Linux使用growpart工具进行磁盘热扩容(非LVM扩容方式)
关于centos7 扩容提示no tools available to resize disk with 'gpt' - o夜雨随风o - 博客园
(小插曲)neo4j配置apoc插件后检查版本发现:Unknown function ‘apoc.version‘ “EXPLAIN RETURN apoc.version()“
vfio-pci与igb_uio映射硬件资源到DPDK的流程分析
KubeVirt
vnc server配置、启动、重启与连接 - 王约翰 - 博客园
虚拟机Bug解决方案
kubevirt 如何通过CDI上传镜像文件
在 K8S 上也能跑 VM!KubeVirt 簡介與建立(部署篇) | Cloud Solutions
KubeVirt 04:容器化数据导入 – 小菜园
Python
安装 flash_attn
手把手教你在linux上安装pytorch与cuda
AI
在启智社区基于PyTorch运行国产算力卡的模型训练实验
Scaling law
免费的GPT3.5 API
AI Engineer Roadmap & Resources 🤖
模型排行
edk2
K8S删除Evicted状态的pod
docker 中启动 docker
远程本地多用户桌面1.17(一种不让电脑跟你抢键鼠的思路) - 哔哩哔哩
-
+
首页
Stable Diffusion 动画animatediff-cli-prompt-travel
基于 `sd-webui-animatediff` 生成动画或者动态图的基础功能,`animatediff-cli-prompt-travel`突破了部分限制,能让视频生成的时间更长,并且能加入controlnet和提示词信息控制每个片段,并不像之前 `sd-webui-animatediff` 的一套关键词控制全部画面。 动图太大传不上来,凑合看每一帧的图片吧。 ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_3070650.8155435188282057.png) 目前该方法没有Web UI界面,全部都是由命令行完成,因此需要一些编程基础,如果觉得自己能力有限的话建议等Web UI版本出来之后再删除。 - [环境搭建](#_11) - [使用方法](#_69) - [参数说明](#_112) - - [推荐配置](#_210) - [方法1 参考图生成视频](#1__215) - [方法2 视频风格转换](#2__256) - [方法3 带有MASK的视频风格化](#3_MASK_281) - [错误总结](#_338) ## 环境搭建 默认的已经安装好了python310环境,如果使用的Anaconda的话可以使用虚拟环境,目前我的环境是Anaconda的最新版本,python解释器是310,因此直接使用即可。 如果没有python310环境,可以使用下面的命令创建虚拟环境并进入。 ```python conda create --name python=3.10 conda activate myenv ``` 进入任意文件夹下在虚拟环境执行项目克隆。 ```bash git clone https://github.com/s9roll7/animatediff-cli-prompt-travel.git ``` 进入目录安装。 下载triton https://hf-mirror.com/r4ziel/xformers_pre_built/tree/main ```bash python -m pip install --upgrade pip python -m pip install torch==2.1.0 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 python -m pip install -e . python -m pip install xformers python -m pip install pandas python -m pip install triton-2.0.0-cp310-cp310-win_amd64.whl ``` 如果需要视频转换和对应的蒙版操作请安装`stylize`。 ```python python -m pip install -e .[stylize] python -m pip install -e .[stylize_mask] ``` 如果需要openpose复杂动作安装`DWPose`。 ```python python -m pip install -e .[DWPose] ``` 克隆和环境依赖完成之后进入[https://huggingface.co/guoyww/animatediff/tree/main](https://huggingface.co/guoyww/animatediff/tree/main) 下载模型,如下图所示。 ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_1525990.2067145778197954.png) 将`mm_sd_v14.ckpt`,`mm_sd_v15.ckpt`,`mm_sd_v15_v2.ckpt` 放置`extensions\animatediff-cli-prompt-travel\data\models` 目录下。 ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_0449240.30201358263760014.png) 将其他的lora文件复制到`animatediff-cli-prompt-travel\data\models\motion_lora`目录下这个要自己创建这个目录。 ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_0473060.01728514774954204.png) 复制生产需要的SD模型和LoRA模型到`extensions\animatediff-cli-prompt-travel\data\models\sd`目录下。 ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_0841620.7924124180870081.png) 启动项目时时,目录中会自动下载或者更新一些内容,网络不好的可以从网盘下载,网络好的小伙伴可以无视。 ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_1887620.6837916968201198.png) ## 使用方法 文件配置,打开`extensions\animatediff-cli-prompt-travel\config\prompts`中的`prompt_travel.json`文件。 ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_2001510.3564791653131044.png) 参数基础解释说明,请根据自己的情况进行修改。 **基础配置** | 参数 | 解释 | 类型 | 默认值 | | --- | --- | --- | --- | | `name` | 样本名称,用于标识输出。 | 字符串 | 无 | | `path` | 指定 Checkpoint 的路径,相对于 `/animatediff-cli/data` | 字符串 | 无 | | `vae_path` | 指定 VAE(变分自编码器)的路径,相对于 `/animatediff-cli/data` | 字符串 | 无 | | `motion_module` | 指定运动模块的路径,相对于 `/animatediff-cli/data` | 字符串 | 无 | ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_1950050.9530672979293227.png) **SD绘画基本参数** | 参数 | 解释 | 类型 | 默认值 | | --- | --- | --- | --- | | `compile` | 是否编译模型。通常用于优化模型性能。 | 布尔值 | 无 | | `seed` | 随机种子数组,用于生成图像。如果是 -1,则表示随机生成。 | 数组 | 无 | | `scheduler` | 调度器类型,用于指定优化算法。 | 字符串 | 无 | | `steps` | 优化步数,即模型运行的迭代次数。 | 整数 | 无 | | `guidance_scale` | 引导缩放因子,用于控制引导图像的强度。 | 整数 | 无 | | `clip_skip` | 跳过的帧数,在生成动画时使用。 | 整数 | 无 | | `prompt_fixed_ratio` | 定义固定比例的提示,通常用于控制生成图像的风格或主题。 | 浮点数 | 无 | | `head_prompt` | 头部提示,用于定义生成图像的主要特点和风格。 | 字符串 | 无 | | `prompt_map` | 提示映射,用于在特定帧上添加额外的提示。键是帧数,值是对应的提示。 | 对象 | 无 | | `tail_prompt` | 尾部提示,用于添加到生成图像的末尾的额外特点和风格。 | 字符串 | 无 | | `n_prompt` | 一个包含多个元素的数组,每个元素都是一个字符串,用于添加到生成图像的负提示(即不希望出现的特点)。 | 数组 | 无 | ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_0628220.6436622069348539.png) **LoRA和Contronet配置** 这部分内容需要一些开发基础,如果不太懂的话就吧lora路径配置好了就行了其他不要动,很可能改错一个地方就启动不起来了。 ![在这里插入图片描述](http://yg9538.kmgy.top/img/2023/11/16/2023-11-16_200557_0769580.5068273104648829.png) ## 参数说明 `civitai2config`,从 \*.civitai.info 文件生成配置文件。 | 参数 | 解释 | 类型 | 默认值 | | --- | --- | --- | --- | | `--config-org` | 原始配置文件的路径 | 文件路径 | `config\prompts\prompt_travel.json` | | `--out-dir` | 生成配置文件的目标目录 | 目录 | `config\prompts\converted` | | `--lora_weight` | Lora权重,范围在0.0到3.0之间 | 浮点数(0.0<=x<=3.0) | 0.75 | `convert`,将 StableDiffusion 检查点转换为 Diffusers 流水线。 | 参数 | 解释 | 类型 | 默认值 | | --- | --- | --- | --- | | `--checkpoint` `-i` | 路径到模型检查点文件,该参数是必需的。 | 文件路径 | None | | `--out-dir` `-o` | 转换模型的目标目录。 | 目录路径 | None | `fix-checkpoint` 修复在加载时出现 “AttributeError: ‘Attention’ object has no attribute ‘to\_to\_k’” 的检查点。 | 标题 | 解释 | | --- | --- | | `checkpoint` | 模型检查点文件的路径。此参数是必需的,默认值为 `None`。 | `generate`, 执行操作,生成动画。 | 参数 | 解释 | 类型 | 默认值 | | --- | --- | --- | --- | | `--model-path -m` | 基础模型的路径或HF仓库ID。大多数情况下无需更改。 | 路径/字符串 | `runwayml\stable-diffusion-v1-5` | | `--config-path -c` | 提示配置的JSON文件路径。 | 文件路径 | `config\prompts\01-ToonYou.json` | | `--version -v` | 显示版本号。 | 无 | 无 | | `--help -h` | 显示帮助信息并退出。 | 无 | 无 | | `--width -W` | 生成帧的宽度。范围在64到3840之间。 | 整数范围 | `512` | | `--height -H` | 生成帧的高度。范围在64到2160之间。 | 整数范围 | `512` | | `--length -L` | 要生成的帧数。范围在1到9999之间。 | 整数范围 | `16` | | `--context -C` | 要用于条件的帧数。默认值是`<length>`或32中的最大值。对于动作模块v1,最大值是24。 | 整数范围 | 由`<length>`或`32`决定 | | `--overlap -O` | 上下文中要重叠的帧数。默认值是`context//4`。 | 整数范围 | `context//4` | | `--stride -S` | 作为2的幂的最大动作步幅。默认值是0。 | 整数范围 | `0` | | `--repeats -r` | 重复提示的次数。默认值是1。 | 整数范围 | `1` | | `--device -d` | 要运行的设备(cpu、cuda、cuda:id)。 | 文本 | `cuda` | | `--xformers -x` | 使用XFormers而不是SDP Attention。 | 无 | 无 | | `--half-vae` | 强制VAE使用fp16(不推荐)。 | 无 | 无 | | `--out-dir -o` | 输出文件夹的目录(用于保存帧、GIF等)。 | 目录 | `output` | | `--no-frames -N` | 不保存帧,只保存动画。 | 无 | 无 | | `--save-merged -m` | 保存所有提示的合并动画。 | 无 | 无 | | `merge`,将 StableDiffusion 检查点转换为 AnimationPipeline。 | | | | | 参数 | 解释 | | --- | --- | | `--checkpoint` `-i` | 指向模型检查点文件的路径。这是必需的参数。默认值为 None。 | | `--out-dir` `-o` | 用于存放转换后模型的目标目录。默认值为 None。 | `refine`, 使用预生成的帧创建放大或改进的视频。 | 标题 | 解释 | 类型 | 默认值 | | --- | --- | --- | --- | | `frames_dir` | 源帧目录的路径。 | 目录 | None (必需) | | `--config-path, -c` | 提示配置JSON文件的路径。默认是 `frames_dir/../prompt.json`。 | 文件 | None | | `--help, -h` | 显示此消息并退出。 | | | | `--interpolation-multiplier, -M` | 在生成之前使用RIFE进行插值。(建议在生成后插值) | 整数范围 \[1<=x<=10\] | 1 | | `--tile, -t` | `controlnet_tile`调节比例。 | 浮点数范围 \[0<=x<=1.0\] | 0.75 | | `--width, -W` | 生成帧的宽度。 | 整数范围 \[-1<=x<=3840\] | \-1 | | `--height, -H` | 生成帧的高度。 | 整数范围 \[-1<=x<=2160\] | \-1 | | `--length, -L` | 要生成的帧数。-1表示使用`frames_dir`中的所有帧。 | 整数范围 \[-1<=x<=9999\] | \-1 | | `--context, -C` | 要条件化的帧数(默认为或32的最大值)。对于运动模块v1,最大值是24。 | 整数范围 \[1<=x<=32\] | | | `--overlap, -O` | 在上下文中重叠的帧数(默认为`context//4`)。 | 整数范围 \[1<=x<=12\] | | | `--stride, -S` | 作为2的幂的最大运动步幅(默认值:0) | 整数范围 \[0<=x<=8\] | 0 | | `--repeats, -r` | 重复精炼的次数(默认值:1) | 整数范围 \[1<=x<=99\] | 1 | | `--device, -d` | 运行的设备(cpu、cuda、cuda:id) | 文本 | cuda | | `--xformers, -x` | 使用XFormers而非SDP注意力 | | | | `--half-vae` | 强制VAE使用fp16(不推荐) | | | | `--out-dir, -o` | 输出文件夹(帧、gifs等)的目录。 | 目录 | refine | `rife`, RIFE 动作流插值,增加更多的帧。 `stylize`,对视频进行风格化。 | 标题 | 解释 | | --- | --- | | `composite` | 合成前景(FG)和背景(BG)。 | | `create-config` | 为视频风格化创建配置文件。 | | `create-mask` | 从提示(prompt)创建遮罩。 | | `generate` | 运行视频风格化。 | | `interpolate` | 与原始帧进行插值。如果主体的形状从原始视频中改变,这个功能可能不会工作得很好。大的动作也可能破坏图片。由于这个命令是实验性的,大多数情况下最好使用其他插值方法。 | `tile-upscale`, 使用 controlnet tile 放大帧。 | 标题 | 解释 | | --- | --- | | `frames_dir` | 源帧的目录路径。这是必需的,默认值为None。 | | `--model-path` | 使用的基础模型的路径或HF仓库ID。通常不需要更改这个选项。默认值为 `runwayml\stable-diffusion-v1-5`。 | | `--config-path` | 提示配置的JSON文件路径。默认是 `frames_dir/../prompt.json`。 | | `--help` | 显示帮助消息并退出。 | | `--width` | 生成帧的宽度。整数范围是-1<=x<=3840,默认值是-1。 | | `--height` | 生成帧的高度。整数范围是-1<=x<=2160,默认值是-1。 | | `--device` | 运行的设备(cpu, cuda, cuda:id)。默认值是 `cuda`。 | | `--xformers` | 使用XFormers代替SDP Attention。 | | `--half-vae` | 强制VAE使用fp16(不推荐)。 | | `--out-dir` | 输出文件夹(帧、GIF等)的目录。默认值是 `upscaled`。 | | `--no-frames` | 只保存动画,不保存帧。 | ### 推荐配置 ### 方法1 参考图生成视频 ```python animatediff generate -c config/prompts/prompt_travel.json -W 256 -H 384 -L 128 -C16 ``` 第一次执行的时候还需要下载一些东西。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5456e1697a1b4a8ba517ba05fd80585a.png) 一些常用的命令行和说明。 - 生成 256x384 帧,128 帧长度,16 帧的视频,在这种设置下,我的环境(RTX4090)大约需要一分钟来生成动画帧。VRAM使用量为6-7GB。 ```bash animatediff generate -c config/prompts/prompt_travel.json -W 256 -H 384 -L 128 -C 16 ``` - 生成 512x768 帧,128 帧长度,16 帧的视频,这个设置需要大约5分钟,并且VRAM使用量为9-10GB。 ```bash animatediff generate -c config/prompts/prompt_travel.json -W 512 -H 768 -L 128 -C 16 ``` - 使用 `controlnet` 的`tile-upscale`上采样,虽然指定了宽度为512,但即使原始尺寸为512,这也有助于增加细节。 ```bash animatediff tile-upscale PATH_TO_TARGET_FRAME_DIRECTORY -c config/prompts/prompt_travel.json -W 512 ``` - 使用 refine 选项进行更平滑的上采样,将宽度上采样到 768(比`tile-upscale`上采样更平滑)。 ```bash animatediff refine PATH_TO_TARGET_FRAME_DIRECTORY -W 768 ``` ```bash animatediff refine PATH_TO_TARGET_FRAME_DIRECTORY -W 1024 -C 6 ``` - 通过改变 lora 和 prompt 以对视频进行微小更改 ```bash animatediff refine PATH_TO_TARGET_FRAME_DIRECTORY -c config/prompts/some_minor_changed.json ``` ### 方法2 视频风格转换 - 从源视频文件创建一个配置文件。配置文件用于指定动画风格化的各种参数。 ```bash animatediff stylize create-config YOUR_SRC_MOVIE_FILE.mp4 ``` 命令执行完毕后,日志中会显示一些提示,可参考这些提示来编辑配置文件。建议在测试运行中指定一个较短的长度。 这个命令用于生成动画。`-L 16`表示生成16帧。 ```bash animatediff stylize generate STYLYZE_DIR -L 16 ``` 这个命令与上一个类似,但是会从第200帧开始生成16帧。 ```bash animatediff stylize generate STYLYZE_DIR -L 16 -FO 200 ``` 如果生成过程异常地慢,可能是因为显存(VRAM)不足。此时可以放弃大尺寸或减小上下文尺寸。 这个命令用于正式生成动画。不指定帧数和起始帧,将使用配置文件中的设置。 ```bash animatediff stylize generate STYLYZE_DIR ``` ### 方法3 带有MASK的视频风格化 从源视频文件创建配置文件,这个命令用于从提供的源视频文件(`YOUR_SRC_MOVIE_FILE.mp4`)创建一个配置文件。配置文件通常包含了各种参数和设置,这些参数和设置会影响到后续的视频处理。 ```bash animatediff stylize create-config YOUR_SRC_MOVIE_FILE.mp4 ``` 需要在配置文件中增加例如 ```json "stylize_config": { "create_mask": [ "boy", "girl" ], "composite": { ...... } ``` 此命令用于生成一个遮罩,该遮罩用于区分图像的前景和背景。 ```bash animatediff stylize create-mask STYLYZE_DIR ``` 对于显存少于12GB的情况,请使用低显存模式,如果显存少于12GB,可以通过添加 `-lo` 选项来使用低显存模式。 ```bash animatediff stylize create-mask STYLYZE_DIR -lo ``` 前景会输出到以下目录(假定为 `FG_STYLYZE_DIR`): ```json STYLYZE_DIR/fg_00_timestamp_str ``` 背景会输出到以下目录(假定为 `BG_STYLYZE_DIR`): ```json STYLYZE_DIR/bg_timestamp_str ``` 这个命令用于生成图像,和普通的生成命令是相同的。默认使用的是 `controlnet_tile`,所以如果你想进行大的样式更改,比如更换角色需要切换到其他模式,如 `openpose`。 ```bash animatediff stylize generate FG_STYLYZE_DIR ``` 最后执行下面的命令通过蒙版生成视频。 ```bash animatediff stylize composite STYLYZE_DIR ``` ## 错误总结 `RuntimeError: Numpy is not available`,因为numpy版本太低了,需要升级。 ```bash pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy --upgrade ```
yg9538
2023年12月3日 10:46
952
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码