Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@apple/mycelium

Package Overview
Dependencies
Maintainers
0
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@apple/mycelium

Interactive web viewer for exploring computational graphs such as neural networks. Powers the visualization of Talaria.

  • 0.13.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
3
decreased by-50%
Maintainers
0
Weekly downloads
 
Created
Source

Mycelium - Talaria's Graph Viewer

Mycelium is a library for quickly creating graph visualizations of machine learning models (or any directed acyclic graph). It was created to power the graph representations of Talaria (ACM CHI 2024 Best Paper Honorable Mention) — which is an interactive visualization for optimizing the efficiency of on-device inference of machine learning models.

It supports the following features:

  • Fully customizable node labels and tooltips

  • Expand and collapse nodes of large hierarchical models

  • Based on SVG but can handle models with thousands of nodes

  • You can create a loader for your own data format

Mycelium consists of three parts that are mostly independent from another:

  • The Svelte-based viewer in /src/lib
  • Loaders for various formats in /src/lib/loader
  • A SvelteKit-based web app for quick tests and development in /src/app.html

BibTeX

To cite our paper, please use:

@inproceedings{Hoh+2024,
  title={Talaria: Interactively Optimizing Machine Learning Models for Efficient Inference},
  author={Fred Hohman and Chaoqun Wang and Jinmook Lee and Jochen Görtler and Dominik Moritz and Jeffrey Bigham and Zhile Ren and Cecile Foret and Qi Shan and Xiaoyi Zhang},
  booktitle={Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
  year={2024},
  organization={ACM},
  doi={10.1145/3613904.3642628}
  url = {https://arxiv.org/abs/2404.03085}
}

Usage

To install Mycelium via NPM you can run:

npm install @apple/mycelium

If you prefer to vendor Mycelium into your project you can follow these steps:

# in the root directory of Mycelium
pnpm install
pnpm pack # automatically calls `pnpm build:lib`

The resulting tarball can than be added to your project's dependencies in package.json like so:

"@apple/mycelium": "file:apple-mycelium-x.y.z.tgz",

Example

The following is an example of the output of Mycelium for a small network with two levels of hierarchy. The information that is shown for each node is fully customizable.

Mycelium example

Development

pnpm install
pnpm run dev

This project uses conventional commits to automatically generate a CHANGELOG.md which signals breaking changes. The following command can be used to create a release and update the changelog:

npx standard-version@9.5.0 --preset conventionalcommits

FAQs

Package last updated on 04 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc