LocalAI - 使用Animagine-xl-3.1來生成動漫角色吧
2024-06-14 03:00
前言
AI是最近最熱門的詞,畢竟連 Apple 都準備放入 AI 了,所以我們怎麼可以落後於人呢,今天介紹的是LocalAI是一個可以在本地運行多個模組的應用,且有符合 OpenAI api 的規範和不需要 GPU。
目標
由於本人非常喜歡動漫,所以今天的目標是使用 LocalAI 透過文字敘述的方式創建一個 Luffy(魯夫)的圖片。
步驟 1
讓我們先 git clone LocalAI 到本地,注意若你沒有git請先至這裡進行下載並安裝。
console1git clone https://github.com/mudler/LocalAI.git
步驟 2
我們今天要使用的功能是文字轉圖片,根據官網內容的紅框部分來創建所需的兩個檔案,分別是 docker-compse.yaml
和 .env
,沒有docker的請先到這裡下載並安裝。
docker-compse.yaml
yaml1version: "3.6" 2 3services: 4 api: 5 image: localai/localai:v2.16.0-cublas-cuda11 6 build: 7 context: . 8 dockerfile: Dockerfile 9 args: 10 - IMAGE_TYPE=core 11 - BASE_IMAGE=ubuntu:22.04 12 ports: 13 - 8080:8080 14 env_file: 15 - .env 16 environment: 17 - MODELS_PATH=/models 18 # - DEBUG=true 19 volumes: 20 - ./models:/models:cached 21 - ./images/:/tmp/generated/images/ 22 command: 23 - phi-2
.env
shell1LOCALAI_THREADS=4 2COMPEL=0
接著我們到這裡尋找適合的 model,由於 Luffy 是動漫人物,我們使用animagine-xl-3.1
的模型
進入/models
創建一個animagine-xl-3.1.yaml
,此yaml的目的是讓應用自動下載 model
yaml1name: animagine-xl-3.1 2parameters: 3 model: cagliostrolab/animagine-xl-3.1 4backend: diffusers
上述三個檔案創建和修改完成後,執行:
console1docker-compose up -d
步驟 3
現在讓我們輸入以下代碼來產生圖片吧~
console1 2curl http://localhost:8080/v1/images/generations -H "Content-Type: application/json" -d '{ 3 "model": "animagine-xl-3.1", 4 "prompt": "one boy, luffy, from one piece,very aesthetic,masterpiece,best quality,ultra-detailed,best illustration,detailed background", 5 "size": "1024x1024" 6}'
這裡介紹一下參數:
- model: 選擇模型
- promt: 輸入要產生圖片的關鍵詞,這裡有一些小技巧可以讓圖片更接近你的需求
"人數和性別, 角色名稱, 出自什麼系列, ..."
,且可以加入"masterpiece, best quality"
等來讓圖片的品質更好更清晰 - size: 每個 model 都有自己規定的 Size 請自行查看
以下是生成的結果:
由此可見效果非常的不錯,且可以根據提示詞來修改背景人物衣著表情等等,更多的玩法就讓各位自行嘗試了。
最後
今天就先介紹到這邊,各位快去產生出自己喜歡的動漫角色吧,我們下次見~