• Stars
    star
    664
  • Rank 67,531 (Top 2 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created over 1 year ago
  • Updated 6 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Weave is a toolkit for developing AI-powered applications, built by Weights & Biases.

Weave Logo

Weave - Interactive Data Exploration Toolkit by Weights & Biases


Hello 👋 and welcome to Weave!

Weave, developed by the team at Weights and Biases, is a new open-source toolkit designed for performant, interactive data exploration. Our mission is to equip Machine Learning practitioners with the best tools to turn data into insights quickly and easily.

Whether you are a seasoned data scientist, an aspiring ML practitioner, or just a tech enthusiast eager to play with data, Weave is for you.

Weave Quickstart

Run in a Jupyter notebook ->

Install via pip install weave, import weave in your notebook, and explore your data with one line of code!

1. View a dataframe

import weave
from sklearn.datasets import load_iris

# use any existing dataframe, here we load the iris data and visualize the labels
iris = load_iris(as_frame=True)
df = iris.data.assign(target=iris.target_names[iris.target])

weave.show(df)

2. Add a plot

3. Create and share dashboards

👩‍🏫 Example Notebooks

Weave has example notebooks demonstrating common usage patterns. To use the notebooks, clone this repository and install the examples' dependencies:

pip install '.[examples]'

then run through the notebooks in ./examples.

🎉 Why Weave?

  • 🚀 Performant: Weave is built with performance in mind. It's designed to handle large datasets smoothly so you can focus on what matters - exploring data and finding insights. Under the hood we optimize execution plans and parallelize computation using Arrow.
  • 🎨 Interactive: Weave is all about making data exploration fun and interactive. It empowers you to engage with your data and discover patterns that static graphs can't reveal - without learning complicated APIs! Beautiful and interactive plots to bring your data to life.
  • 🧩 Modular Ecosystem: Weave's architecture & compute language is build on Types, Ops, and Panels. Combine different components to build your customized data exploration toolkit, and publish reusable components into the ecosystem for others to use!
  • 💻 Open-Source: We believe in the power of open-source. Weave is built by the community, for the community. We are excited to see how you use it and what you build with it.

📚 Getting Started

Before you dive in, make sure you have the required software installed. You'll find all the details in our Installation Guide.

After installation, check out our Quick Start Guide to get a feel for Weave. For deeper dives, we recommend our Example Notebooks, which are packed with detailed explanations, examples, and even some data exploration wizardry!


🎁 Feature Statuses

Important: Weave is newly open sourced and the APIs are subject to change. Please report any issues to https://github.com/wandb/weave/issues.

Statuses:

  • : Available: The feature is relatively stable and ready for use
  • 💡: Preview: The feature is code-complete, but may have some rough edges
  • 🚧: In Development:: The feature is still in active development - while usable, expect changes.
  • 📝: Todo:: The feature has not entered development
Category Feature Status
API
weave.save
weave.show
weave.publish 💡
Custom Objects
Custom Types via @weave.type decorator 💡
Custom Ops via @weave.op decorator 💡
Custom Panels via weave.panels.Panel subclass 🚧
Persistence
Publish & Save Data
Publish & Save Custom Python Objects (eg. Models) 💡
Publish & Save Configured Dashboards 💡
Publish & Save Panels, Ops, & Types 🚧
UX
Tables
Plots
Dashboard Editor 💡
Core Component Library 💡
Code Export 💡
Media Types 🚧
Version Navigation 🚧
Implementation
Language Bindings (Python, JS)
Tests/Code coverage
Core Language Spec (Types, Ops, Panels) 💡
Benchmarks 📝
Materials
Examples
Documentation (API Reference, Guides) 🚧

👩‍💻 Contribution

Are you passionate about data exploration and open-source projects? Awesome! Weave's community is always looking for contributors. Check out our Contribution Guide to learn how you can make Weave even better!

📢 Community

Join our thriving community Discord. It's the perfect place to ask questions, share your projects, or just chat about data exploration.

💖 Thanks

Special thanks to everyone who has contributed to Weave, from submitting bug reports and feature requests to contributing code and documentation. Weave wouldn't be what it is today without you!


Happy Weaving! 🎉

Made with 💜 by Weights and Biases

More Repositories

1

openui

OpenUI let's you describe UI using your imagination, then see it rendered live.
TypeScript
18,465
star
2

wandb

The AI developer platform. Use Weights & Biases to train and fine-tune models, and manage models from experimentation to production.
Python
8,850
star
3

examples

Example deep learning projects that use wandb's features.
Jupyter Notebook
1,113
star
4

edu

Educational materials on deep learning by Weights & Biases
Jupyter Notebook
492
star
5

awesome-dl-projects

This is a collection of the code that accompanies the reports in The Gallery by Weights & Biases.
Jupyter Notebook
322
star
6

server

W&B Server is the self hosted version of Weights & Biases
HCL
243
star
7

wandbot

wandbot is a technical support bot for Weights & Biases' AI developer tools that can run in Discord, Slack, ChatGPT and Zendesk
Jupyter Notebook
232
star
8

Groundbreaking-Papers

ML Research paper summaries, annotated papers and implementation walkthroughs
111
star
9

llm-leaderboard

Project of llm evaluation to Japanese tasks
Python
66
star
10

droughtwatch

Weights & Biases benchmark for drought prediction
Jupyter Notebook
54
star
11

gitbook

Documentation synced with GitBook. For all issues with the wandb library, please use https://github.com/wandb/client/issues
JavaScript
41
star
12

programmer

Python
36
star
13

sweeps

W&B Hyperparameter Sweep Engine. File sweeps related issues at the W&B client: https://github.com/wandb/client
Python
34
star
14

witness

Deep learning model for recognizing puzzle patterns in The Witness.
Python
27
star
15

Hemm

A holistic evaluation library for multi-modal generative models using Weave
Python
20
star
16

superres

Project to make a higher resolution version of existing images
Python
19
star
17

layoutlm_sroie_demo

Finetune LayoutLM on SROIE dataset using W&B tools
Python
18
star
18

terraform-aws-wandb

A terraform module for deploying Weights & Biases on AWS.
HCL
17
star
19

helm-charts

Our official helm charts for deploying wandb into k8s
Mustache
17
star
20

terraform-google-dagster

HCL
17
star
21

launch-jobs

🚀💼
Python
16
star
22

client-ng

Experimental wandb CLI and Python API - See Experimental section below.
Python
16
star
23

lit_utils

Utilities for working with W&B and PyTorch Lightning in an educational context
Python
15
star
24

catz

A machine learning contest to predict the behavior of catz
Python
15
star
25

llm-workshop-fc2024

Resources for the FC 2024 LLM workshop
Jupyter Notebook
15
star
26

terraform-google-wandb

A Terraform module for deploying Weights & Biases on GCP.
HCL
12
star
27

artifacts-examples

W&B Artifacts examples
Python
12
star
28

nb_helpers

A set of tools to work with notebooks
Jupyter Notebook
9
star
29

parallel

Easy & robust parallelism in golang
Go
9
star
30

wandb-js

The W&B SDK for TypeScript, Node, and modern Web Browsers
TypeScript
8
star
31

qualcomm-contest

Jupyter Notebook
7
star
32

wandb-workspaces

Programatically edit the W&B UI
Python
7
star
33

SageMakerStudio

A repo showcasing SMSL and W&B
Jupyter Notebook
6
star
34

assets

Weights & Biases logos, branding, and assets to use and share
6
star
35

react-vis

Fork of github.com/uber/react-vis with bugfixes and extensions
JavaScript
5
star
36

terraform-azurerm-wandb

HCL
5
star
37

server-cli

Go
3
star
38

terraform-kubernetes-wandb

HCL
3
star
39

weaveflow

Jupyter Notebook
3
star
40

wandbmon

wandb wrapper for production monitoring and evaluation usecases
Python
3
star
41

wandb-uat

User acceptance testing for the Weights & Biases python SDK library.
Python
3
star
42

codesearchnet

Python
2
star
43

awesome-dl-resources

2
star
44

docugen

Reference documentation generator for Weights & Biases
Python
2
star
45

client-java

Java
2
star
46

davis-contest

Materials for the DAVIS Video Segmentation Contest
Jupyter Notebook
2
star
47

sampled-log-example

Python
2
star
48

weave-analysis

Jupyter Notebook
2
star
49

connections

Solving NYTimes Connections puzzle
Python
2
star
50

wandb-content-navigator

LLM-powered RAG slackbot and endpoint to suggest Weights & Biases content
Python
2
star
51

runchain

Example of Run Chaining
Python
1
star
52

hub

Default files and setup scripts for the hub
Shell
1
star
53

yea

Yea functional test harness
Python
1
star
54

jetson-webhook

Using WandB Webhooks on Edge Devices
Python
1
star
55

dsviz-demo

Jupyter Notebook
1
star
56

pong

A reinforcement learning contest to master the game of pong
Python
1
star
57

terraform-google-assume-aws-role

HCL
1
star
58

auto-release-notes

TypeScript
1
star
59

tiny-ml

TinyML tools for and with WandB
Jupyter Notebook
1
star
60

wandb-testing

Repo to store testing related tools
Python
1
star
61

text-extraction

Python
1
star
62

mixeval-weave

Evaluating LLMs on the MixEval dataset using W&B Weave
Python
1
star
63

libwandb-cpp

1
star
64

mon-sdk-dev

Python
1
star
65

yea-wandb

Python
1
star
66

nexus

Go
1
star
67

gpu_dashboard

extract gpu usage across the teams
Python
1
star