--- tags: 科技資訊, 技術小白 --- <script type="text/javascript" src="https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js" data-name="bmc-button" data-slug="LearnWebTaiwan" data-color="#FFDD00" data-emoji="" data-font="Poppins" data-text="贊助社群營運" data-outline-color="#000000" data-font-color="#000000" data-coffee-color="#ffffff" ></script> # Google Colab - 只要五分鐘,技術小白也能自己架出雲端算圖服務 在 Midjourney 橫空出世後,結合許多名人的推廣,運算產圖技術已經慢慢開始擴展到普羅大眾之間,而這類 AICG(AI Generated Content) 相關的服務也相繼出爐!然而你有想過自己也能架出一個類似的服務平台出來嗎? ![](https://i.imgur.com/xFkkE6c.png) <p style="text-align:center">(結合 Discord 介面的 Midjourney 雲端算圖服務)</p> ## Stable Diffusion 與 Google Colab 先前,若我們想自己架設類似像 Midjourney 這一類的算圖服務,我們會需要安裝類似像 Stable Diffusion 這一類的文字轉換圖像生成模型,接著透過使用者電腦本身的 GPU 來進行運算,然而在安裝的過程中除了需要一些技術知識外,也蠻要求硬體設備,設備太差的話跑出來的效果不是不好就是運算需要花費一段時間才能產出圖片。若我們只是想試試看效果不想花太多在設備上的預算要怎麼辦?這時我們就可以使用 Google Colab 來進行雲端運算! Google Colab 是由 Google 所提供的免費雲端服務,它提供一個簡易的平台可以直接在網頁上編寫與執行程式碼,重點是允許使用者以筆記本的方式建立與共享程式碼,也就是說只要有人建立好一套能在雲端上運行的算圖服務的 WebUI,我們就可以直接根據他的筆記本直接執行並建立一個暫時性的算圖站台! ## 尋找模型 而 Colab 筆記要到哪裡找呢?目前在 GitHub 上有個專案 [stable-diffusion-webui-colab](https://github.com/camenduru/stable-diffusion-webui-colab) 專門就是在收集各個大神所提供的 colab 筆記,我們可以省下非常多的時間,只要從中挑選合適的模型並放置到 Google Colab 上就能馬上執行! 首先第一件事情就是找到我們需要的模型,這裡提供幾個選項可讓你選擇: - `chillout_mix_webui_colab`:偏向運算運算亞洲人臉孔的圖片 - `cinematic_diffusion_webui_colab`:運算比較偏向電影場景會出現具有鏡頭感的圖片(景深效果等等) - `food_crit_webui_colab`:如果你對於食物變身成怪物或是物品那種感興趣的則強烈推薦這個! 而找到你要的模型之後,該專案提供了三種選項供選擇: ![](https://i.imgur.com/8jhP0Di.png) 這三種選項差異主要是在 WebUI 上介面提供了不同功能,基本上大同小異,那我們先以中間 `stable` 這個穩定版按鈕為主,輕輕點下去後,你就會看到 Google Colab 的畫面了: ![](https://i.imgur.com/za59SpA.png) ## 載入筆記並運行 再看到上方畫面後,可以點選左上角的播放按鈕即可執行筆記指令,這時可能會要求你登入 Google 會員才能繼續使用: ![](https://i.imgur.com/c9nMr5A.png) 點完之後,他就會開始在筆記的下方顯示當下運行指令的結果,過程依據每個模型不同大約會需要等 3-5 分鐘,最後運行完畢時,會在指令最後生成一個公開的網址如下圖所示: ![](https://i.imgur.com/J4gbVeU.png) <p style="text-align:center">(看到 Public WebUI Colab URL 就算完成了!)</p> 而這個網址便是 Google Lab 在執行筆記所提供的指令後根據模型所建立起的 WebUI 介面,這時你就可以點進這個生成網址來連到你的服務站台,而服務站台以目前我使用的版本開起來會像這個樣子: ![](https://i.imgur.com/WZU0YTi.png) 上方提供非常多算圖服務的選項,舉凡像是常見的: - txt2img:文生圖,給一段文字生成符合情境的圖 - img2img:圖生圖,給一張圖片運算出另外一張圖 - 那當然還有其他相關的功能這裡就不贅述請大家自行摸索! 這裡以 txt2img 為例,介面中上方可以在 Prompt 詞彙中輸入你想產生圖片的情境,以英文為主;除此之外,如果你有一些想避免生成的東西則可以輸入在下方的 Negtive Prompt 當中,這樣一來就可以盡可能的產出你心目中想要的圖片: ![](https://i.imgur.com/wJYlYlS.png) 輸入完後再點選右上方的 Generate 這時就會開始運算圖片了,完成後會顯示在右下方: ![](https://i.imgur.com/fQmBqd9.png) 這時你可以點擊該照片來保存,或甚至是點選 Send to img2img 中進行加工等等功能。 ![](https://i.imgur.com/BTi3FYo.png) 那以這張為例子的話就使採用 `cinematic_diffusion_webui_colab` 模型,Prompt 詞為 `cat, walking on the street` 的結果。 484 既簡單又有趣呢?趕快親自試試看自己吧! <p style="text-align:center">--End--</p> {%hackmd H18MwJyDTk-tZXoBgxht0Q %}