VisualTorch

io.github.willyfh由 GitHub 帳號 willyfh 發布v1.4.1更新於 Oct 24, 2026

Render PyTorch architecture diagrams and animated GIF reveals from trusted model source.

已驗證STDIO僅桌面媒體與設計AI 與機器學習

概覽

AI 產生的概覽

根據 PyTorch 模型原始碼產生神經網路架構圖,可輸出靜態 PNG 或逐層顯示的動畫 GIF。

可以做什麼
VisualTorch 可將以 Torch 為基礎的神經網路架構繪製成 flow、graph 與 LeNet 三種風格的圖。它會追蹤一次真實的前向傳遞來建立圖,每種風格也能繪製成動畫 GIF,逐層或逐欄顯示模型。此 MCP 伺服器提供能力探索、結構化輸出中介資料、文件資源、子程序逾時,以及全部三種標準風格。
適用情境
當你希望助理把 PyTorch 模型定義轉成架構圖或動畫展示,用於文件、論文或審查時,適合使用。適用於能取得模型原始碼、需要網路結構視覺化摘要的情境。
執行需求
以 stdio 程序在本機執行,透過 pip install "visualtorch[mcp]" 安裝,或以 uvx 執行。僅限桌面端,沒有網頁可執行版本。未宣告驗證、環境變數或標頭。
安裝前請注意
此伺服器會追蹤一次真實的前向傳遞,因此具有資料相依控制流的模型只會顯示被追蹤的虛擬輸入剛好走到的分支。回傳多個有意義輸出張量的層,其節點尺寸僅根據第一個張量。它依賴可信任的模型原始碼運作,請只對可信任的程式碼使用。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 VisualTorch,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

VisualTorch aims to help visualize Torch-based neural network architectures. It currently supports generating flow-style, graph-style, and LeNet-style architectures for PyTorch Sequential and Custom models. Its original visual styles were inspired by visualkeras, pytorchviz, pytorch-summary, and torchview; since then, it has grown its own unified tracing backend and architecture-handling logic well beyond its origins.

Note: 1.0+ is a major release with breaking API changes, but with significantly better features and algorithms - upgrading is recommended. For the old API, use 0.2.5 or older.

Limitation: VisualTorch traces a real forward pass to build the diagram, which has an inherent limitation shared by any tracing-based approach (not a bug, and not fixable without full symbolic execution): models with data-dependent control flow (e.g. a branch only taken if a tensor value crosses some threshold) only show whichever branch the traced dummy input happened to take. Separately, a layer that returns multiple meaningful output tensors (e.g. a custom multi-task head, or nn.LSTM's (output, (h_n, c_n))) still has its node's size based on only its first tensor; with show_dimension=True, every output tensor's shape is shown in the label, not just the first. Downstream connections are correct either way. Contributions are welcome!

Animated Reveal

Every style can also render as an animated GIF, revealing the model one layer/column at a time, via visualtorch.animate(model, input_shape, style=...) - see it in action for flow, graph, and lenet styles.

Documentation

Online documentation is available at visualtorch.readthedocs.io.

The docs include usage examples, API references, and other useful information.

Installation

See the Installation page.

MCP integration

VisualTorch includes an optional, client-neutral stdio MCP server for generating static PNG diagrams and animated GIF reveals from PyTorch model source. It exposes capability discovery, structured output metadata, documentation resources, subprocess timeouts, and all three canonical styles (graph, flow, and lenet). Install it with pip install "visualtorch[mcp]" and see the MCP integration guide for the tool schemas, generic stdio configuration, examples, and trusted-code security boundary. No client-specific plugin or extension is required.

Used in Research

VisualTorch has been used in published research, including works published in Nature, IEEE, and MDPI.

See the Research Showcase page for the full list.

Used VisualTorch in your research, built something with it, or found a paper that cites it? Tell us about it or open a pull request to add it directly - we'd love to hear.

Examples

See the Usage Examples page.

Contributing

Please feel free to send a pull request to contribute to this project by following this guideline.

Releases

See GOVERNANCE.md for release methodology and cadence, and the PyPI release history for past releases.

License

This poject is available as open source under the terms of the MIT License.

Originally, this project was based on the visualkeras (under the MIT license), with additional modifications inspired by pytorchviz, pytorch-summary, and torchview, all of which are also licensed under the MIT license.

Citation

Please cite this project in your publications if it helps your research.

Note: the paper below describes VisualTorch as of its publication date (2024). The project has since been substantially refactored, including breaking API changes (see the documentation for the current API) - the DOI always resolves to what was actually reviewed and published.

bibtex
@article{Hendria2024,  doi = {10.21105/joss.06678},  url = {https://doi.org/10.21105/joss.06678},  year = {2024},  publisher = {The Open Journal},  volume = {9},  number = {102},  pages = {6678},  author = {Willy Fitra Hendria and Paul Gavrikov},  title = {VisualTorch: Streamlining Visualization for PyTorch Neural Network Architectures},  journal = {Journal of Open Source Software}}

Star History

[Star History Chart]

來源:README.md,提交 1befb48

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.4.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分