訪問人數:

LocalAI - 使用Animagine-xl-3.1來生成動漫角色吧

2024-06-14 03:00

前言

AI是最近最熱門的詞,畢竟連 Apple 都準備放入 AI 了,所以我們怎麼可以落後於人呢,今天介紹的是LocalAI是一個可以在本地運行多個模組的應用,且有符合 OpenAI api 的規範和不需要 GPU

目標

由於本人非常喜歡動漫,所以今天的目標是使用 LocalAI 透過文字敘述的方式創建一個 Luffy(魯夫)的圖片

步驟 1

讓我們先 git clone LocalAI 到本地,注意若你沒有git請先至這裡進行下載並安裝。

console
1git clone https://github.com/mudler/LocalAI.git

步驟 2

我們今天要使用的功能是文字轉圖片,根據官網內容的紅框部分來創建所需的兩個檔案,分別是 docker-compse.yaml.env,沒有docker的請先到這裡下載並安裝。

loaclai-tex2img 建置教學

docker-compse.yaml

yaml
1version: "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

shell
1LOCALAI_THREADS=4 2COMPEL=0

接著我們到這裡尋找適合的 model,由於 Luffy 是動漫人物,我們使用animagine-xl-3.1的模型

進入/models創建一個animagine-xl-3.1.yaml,此yaml的目的是讓應用自動下載 model

yaml
1name: animagine-xl-3.1 2parameters: 3 model: cagliostrolab/animagine-xl-3.1 4backend: diffusers

上述三個檔案創建和修改完成後,執行:

console
1docker-compose up -d

步驟 3

現在讓我們輸入以下代碼來產生圖片吧~

console
1 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}'

這裡介紹一下參數:

  1. model: 選擇模型
  2. promt: 輸入要產生圖片的關鍵詞,這裡有一些小技巧可以讓圖片更接近你的需求 "人數和性別, 角色名稱, 出自什麼系列, ...",且可以加入"masterpiece, best quality"等來讓圖片的品質更好更清晰
  3. size: 每個 model 都有自己規定的 Size 請自行查看

以下是生成的結果: localai中使用模組 animagine-xl-3.1 所生成的圖片範例

由此可見效果非常的不錯,且可以根據提示詞來修改背景人物衣著表情等等,更多的玩法就讓各位自行嘗試了。

最後

今天就先介紹到這邊,各位快去產生出自己喜歡的動漫角色吧,我們下次見~