我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。
!pip install "stability_sdk[anim_ui]"
!git clone --recurse-submodules https://github.com/Stability-AI/stability-sdk
from stability_sdk import api
STABILITY_HOST = "grpc.stability.ai:443"
STABILITY_KEY = [ENTER YOUR KEY HERE]
context = api.Context(STABILITY_HOST, STABILITY_KEY)
from stability_sdk.animation import AnimationArgs, Animator
args = AnimationArgs()
args.interpolate_prompts = True
args.locked_seed = True
args.max_frames = 48
args.seed = 42
args.strength_curve = "0:(0)"
args.diffusion_cadence_curve = "0:(4)"
args.cadence_interp = "film"
當中需要訪問 https://platform.stability.ai/docs/features/animation 以獲得 API 金鑰,此外針對上述的 Argument,說明為:
- 從 stability_sdk.animation 模組中匯入 AnimationArgs 和 Animator 類別,AnimationArgs 用來設定動畫的參數,例如幀數、插值方法、種子等,Animator 用於生成動畫
- args = AnimationArgs() 是建立 AnimationArgs 類別的實例,用於儲存動畫設定
- args.interpolate_prompts = True 表示在動畫幀之間插值文字提示 (Prompts),以實現平滑過渡效果
- args.locked_seed = True 表示動畫的隨機種子是鎖定的,確保生成的動畫具有確定性 (即每次生成結果一致)
- args.max_frames = 48 即動畫將由 48 個畫面構成
- args.seed = 42 設定隨機種子為 42,這是生成動畫所使用的隨機數種子,影響結果的隨機性
- args.strength_curve = "0:(0)" 設定擴散曲線的強度,格式為一個字串 "0:(0)",功能是指定每幀擴散的強度變化,這裡的值表示第 0 幀的強度為 0
- args.diffusion_cadence_curve = "0:(4)" 設定擴散節奏曲線,格式為字串 "0:(4)",功能是用於描述每幀擴散過程的頻率或速率,這裡第 0 幀的節奏值為 4
- args.cadence_interp = "film" 指定節奏曲線的插值方法,這裡選擇的是類似於電影效果的插值















