StarVector

StarVector

ServiceNow Research, Mila, ETS Montreal · 圖片 · 程式設計

StarVector 是一款開源視覺語言模型,也是不少人拿來入門的 SVG 生成模型。它能把圖片或文字轉成 SVG 程式碼,由 ServiceNow Research 與 Mila、ETS Montreal 共同推出,有 1B 與 8B 兩種版本。

StarVector 的介面預覽

關於 StarVector

What Is StarVector

StarVector 生成向量圖的方式是直接寫 SVG 程式碼,而不是描摹曲線。這款開源 SVG 模型由 ServiceNow Research 與 Mila、ETS Montreal 共同推出,有 1B 與 8B 兩種版本。

傳統向量化工具看著像素邊緣,猜線條該往哪裡走。StarVector 的做法不同:它先看圖片,理解畫面內容,再寫出用橢圓、多邊形、文字等形狀重建它的標記。同一個模型也能接受一段文字描述,從零生成全新的 SVG。

專案來自 ServiceNow Research,合作單位是 Mila 與 ETS Montreal,程式碼放在 GitHub,採 Apache 2.0 授權。它不是用租的服務,而是讓你從 Hugging Face 下載權重,在自己的機器上跑,所以它是開發者工具,不是給一般消費者用的 App。你得準備 Python 環境和一張 GPU。

模型有兩種。8B 版本在團隊自家的基準測試上分數最高,1B 版本則犧牲一些準確度,換取更輕的硬體需求。兩者都用 SVG-Stack 訓練,這個資料集約有 200 萬筆樣本。

最大的限制在於模型學會看的東西。團隊講得很直接:StarVector 對自然照片和細節豐富的插畫表現不好。它擅長的是圖示、標誌、技術圖表、曲線圖和表格。你拿一張人像給它,結果會讓人失望。

Getting Started

  1. 從 GitHub 複製 star-vector 儲存庫,建立 Python 3.11 環境。
  2. 用 pip 安裝套件,再從 Hugging Face 下載你要的權重,看是 1B 還是 8B 的檢查點。
  3. 在 Python 裡載入模型,把它移到支援 CUDA 的 GPU 上。
  4. 丟一張圖片做向量化,或給一段文字生成全新的 SVG。
  5. 把回傳的 SVG 程式碼轉成點陣圖檢查結果,然後匯出檔案。

產品資訊

快速了解 StarVector 的定價、支援平台與效能。

免費方案是
付費方案Free (open source)
平台Linux, macOS, Windows (Python, CUDA GPU)
開發者ServiceNow Research, Mila, ETS Montreal
類別圖片 · 程式設計
發布日期Mar 2025
最近更新Nov 2025
網站訪問量3K
網站全球排名7M
API 提供狀態否

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 需要大量向量圖的開發者:把整個資料夾的圖示批次轉成乾淨的 SVG 檔,比一張張手動描摹省事得多。
  • 要串接流程的設計工程師:模型開源,能直接接進現有的 Python 流程,沒有逐次呼叫的費用,只需負擔自己的機器成本。
  • 研究人員與學生:權重、訓練程式碼和 SVG-Bench 資料集全部公開,整套方法都能檢視與延伸。
  • 不能把素材送到雲端服務的團隊:在本機執行,內部圖表和標誌就留在自家機器上。

任務

  • 圖示與標誌轉 SVG:模型對這類形狀掌握得不錯,在團隊的圖示基準測試上分數很高,適合品牌與介面素材的工作。
  • 技術圖表與曲線圖:它能讀懂結構與標籤,所以流程圖和圖表回來的是可編輯的向量,而不是扁平的點陣圖。
  • 隨手做文字轉 SVG:用文字描述一個形狀,就能拿到一份可在編輯器裡調整的起始 SVG。
  • 批次重新向量化整個素材庫:寫個腳本,一次跑完就是一整個資料夾的素材。

情境

  • 重建過時的圖示集:把 PNG 丟進去,拿出 SVG,省掉平常要花上一整天的重繪工作。
  • 把掃描的圖表變成可編輯的圖形:模型寫出的是真正的形狀,之後你還能改顏色和文字。
  • 依需求簡報試做標誌:先從文字生成幾份 SVG 草稿,再決定要不要請設計師。
  • 讓機密圖表留在內部:本機推論代表你的內部架構圖永遠不會離開自家網路。

主要功能

圖片轉 SVG 向量化

StarVector 拿一張點陣圖,寫出能重建它的 SVG 程式碼。圖片向量化是它的核心用途:它理解畫面內容,挑對基本圖形,例如橢圓、多邊形和文字,而不是硬塞幾千個路徑點。成果是一份精簡的檔案,用任何向量工具都能打開編輯。

文字轉 SVG 生成

給模型一段文字描述,它會在沒有來源圖片的情況下生成全新的 SVG。這是傳統向量化工具做不到的部分,因為描摹工具需要有東西可以描。適合快速做出簡單形狀和圖示的草稿。

語意化運用 SVG 基本圖形

模型會在各種形狀之間選擇,而不是一律退回路徑。圓形會變成 circle 元素,標籤會變成 text 元素。這讓輸出更乾淨,其他工具之後也更容易讀取與重新套用樣式。

兩種模型規模

StarVector 有 1B 與 8B 兩種版本,任務設定相同。8B 在準確度上領先,1B 則能在更輕的硬體上跑。你可以依自己的環境,在品質與資源之間取捨。

SVG-Bench 與 SVG-Stack

團隊釋出了一套涵蓋 10 個資料集、三種任務的基準測試,加上約 200 萬筆樣本的訓練集。兩者都在 Hugging Face 公開,所以你可以重現數據,或用自己的資料微調模型。

開放權重與 Apache 2.0 授權

程式碼與模型權重都能免費下載使用,商業用途也包含在內。沒有代管 API,也沒有使用費帳單,唯一的成本是你執行它的那台機器。

優缺點

優點

  • 寫出真正的 SVG 形狀,而非密集路徑,檔案因此保持精簡、易於編輯。
  • Apache 2.0 的開放權重讓你可以在本機執行,甚至嵌進產品裡。
  • 同時接受圖片與文字描述,涵蓋向量化和從零生成兩種需求。
  • 在圖示、標誌與圖表上表現強勁,並在公開基準測試上有公布的分數。
  • 當 8B 檢查點對你的 GPU 太重時,1B 版本提供更輕的選項。

缺點

  • 對自然照片和細節豐富的插畫表現不佳,這是團隊自己承認的,所以你不能把它指向任何圖片就期待好的描摹結果。
  • 沒有代管 API,也沒有點一下就能用的 App,安裝需要 Python 和支援 CUDA 的 GPU,把非技術使用者擋在門外。
  • 輸出品質會隨圖片類型變動,所以內容混雜的批次還是得靠人工檢查。

常見問題

它把圖片轉成 SVG 程式碼,也能從文字生成 SVG。常見用途是把圖示、標誌和圖表變成乾淨、可編輯的向量檔,或依文字描述生成簡單形狀。