Wandb.jl

Unofficial Julia bindings for logging experiments to wandb.ai
Popularity
82 Stars
Updated Last
4 Months Ago
Started In
May 2021

Wandb.jl

Latest Docs Stable Docs

Unofficial Julia Bindings for wandb.ai.

Installation

To install simply do the following in a Julia REPL

] add Wandb

Quick Start

Follow the quickstart points 1 and 2 to get started with a Wandb account.

using Wandb, Logging

# Initialize the project
lg = WandbLogger(; project = "Wandb.jl", name = nothing)

# Set logger globally / in scope / in combination with other loggers
global_logger(lg)

# Logging Values
Wandb.log(lg, Dict("accuracy" => 0.9, "loss" => 0.3))

# Even more conveniently
@info "metrics" accuracy=0.9 loss=0.3
@debug "metrics" not_print=-1  # Will have to change debug level for this to be logged

# Tracking Hyperparameters
update_config!(lg, Dict("dropout" => 0.2))

# Close the logger
close(lg)

Changelog

v0.5

v0.5.0

  • Transition to use CondaPkg and PythonCall.
  • save is no longer exported since the name is too common.
  • Wandb.finish has been removed. Use Base.close instead.

v0.4

v0.4.4

  • Base.log is not extended for WandbBackend of FluxTraining.

v0.4.3

  • Wandb.Image now supports any object with a show(::IO, ::MIME"image/png", img) (or image/jpeg) method.

v0.4.2

  • version() returns a VersionNumber instead of a String
  • update_client() needs to be called to update the wandb client. We no longer check for updates by default.

v0.4.1

  • The Wandb python client version number is no longer printed during __init__ (i.e. when calling using Wandb). Instead, call Wandb.version() to see the client version number.

v0.4.0

  • Base.log is no longer exported. Users need to do Wandb.log (#9)
  • FluxMPI + Wandb integration demo updated to the latest API

Used By Packages