Stability AI的生成式模型库是一个开源项目,提供了多种先进的AI生成模型,包括图像生成、视频生成和多视角合成等功能。该项目采用模块化设计,支持多种扩散模型的训练和推理。
instantiate_from_config()
函数构建和组合子模块LatentDiffusion
重构为 DiffusionEngine
GeneralConditioner
类处理所有类型的条件输入denoiser_weighting.py
)denoiser_scaling.py
)sigma_sampling.py
)git clone https://github.com/Stability-AI/generative-models.git
cd generative-models
# 创建虚拟环境
python3 -m venv .pt2
source .pt2/bin/activate
# 安装依赖
pip3 install -r requirements/pt2.txt
pip3 install .
pip3 install -e git+https://github.com/Stability-AI/datapipelines.git@main#egg=sdata
# 下载模型权重到 checkpoints/ 文件夹
# 运行Streamlit演示
streamlit run scripts/demo/sampling.py --server.port <your_port>
# 下载SVD模型
# 运行简单的视频采样
python scripts/sampling/simple_video_sample.py --input_path <path/to/image.png>
# SV3D_u (轨道视频)
python scripts/sampling/simple_video_sample.py --input_path <path/to/image.png> --version sv3d_u
# SV3D_p (指定相机路径)
python scripts/sampling/simple_video_sample.py --input_path <path/to/image.png> --version sv3d_p --elevations_deg 10.0
python scripts/sampling/simple_video_sample_4d.py --input_path assets/sv4d_videos/test_video1.mp4 --output_folder outputs/sv4d
# MNIST条件生成训练
python main.py --base configs/example_training/toy/mnist_cond.yaml
# 文本到图像训练
python main.py --base configs/example_training/txt2img-clipl.yaml
example = {
"jpg": x,
"txt": "a beautiful image"
}
项目使用invisible-watermark库在生成图像中嵌入不可见水印:
# 安装水印检测环境
python -m venv .detect
source .detect/bin/activate
pip install "numpy>=1.17" "PyWavelets>=1.1.1" "opencv-python>=4.1.0.25"
pip install --no-deps invisible-watermark
# 检测水印
python scripts/demo/detect.py <filename>
这个项目代表了当前生成式AI领域的最先进技术,为研究者和开发者提供了强大的工具来探索和应用生成式AI技术。