You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Sep 24, 2020. It is now read-only.
New openai gym integration will automatically log videos, enabled with the monitor_gym keyword argument to wandb.init
Ray Tune logging callback in wandb.ray.WandbLogger
New global config file in ~/.config/wandb for global settings
Added tests for fastai, thanks @borisdayma
Public api performance enhancements
Deprecated username in favor of enitity in the public api for consistency
Anonymous login support enabled by default
New wandb.login method to be used in jupyter enabling anonymous logins
Better dependency error messages for data frames
Initial integration with spell.run
All images are now rendered as PNG to avoid JPEG artifacts
Public api now has a projects field
0.8.9 (Aug 19, 2019)
🐛 Bug Fix
run.summary updates work in jupyter before log is called
don't require numpy to be installed
Setting nested keys in summary works
notebooks in nested directories are properly saved
Don't retry 404's / better error messaging from the server
Strip leading slashes when loading paths in the public api
💅 Enhancement
Small files are batch uploaded as gzipped tarballs
TensorBoardX gifs are logged to wandb
0.8.8 (Aug 13, 2019)
🐛 Bug Fix
wandb.init properly handles network failures on startup
Keras callback only logs examples if data_type or input_type is set
Fix edge case PyTorch model logging bug
Handle patching tensorboard multiple times in jupyter
Sweep picks up config.yaml from the run directory
Dataframes handle integer labels
Handle invalid JSON when querying jupyter servers
💅 Enhancement
fastai uses a fixed seed for example logging
increased the max number of images for fastai callback
new wandb.Video tag for logging video
sync=False argument to wandb.log moves logging to a thread
New local sweep controller for custom search logic
Anonymous login support for easier onboarding
Calling wandb.init multiple times in jupyter doesn't error out
0.8.7 (Aug 7, 2019)
🐛 Bug Fix
keras callback no longer guesses input_type for 2D data
wandb.Image handles images with 1px height
💅 Enhancement
wandb Public API now has run.scan_history to return all history rows
wandb.config prints helpful errors if used before calling init
wandb.summary prints helpful errors if used before calling init
filestream api points to new url on the backend
0.8.6 (July 31, 2019)
🐛 Bug Fix
fastai callback uses the default monitor instead of assuming val_loss
notebook introspections handles error cases and doesn't print stacktrace on failure
Don't print description warning when setting name
Fixed dataframe logging error with the keras callback
Fixed line offsets in logs when resuming runs
wandb.config casts non-builtins before writing to yaml
vendored backports.tempfile to address missing package on install
💅 Enhancement
Added api.sweep to the python export api for querying sweeps
Added WANDB_NOTEBOOK_NAME for specifying the notebook name in cases we can't infer it
Added WANDB_HOST to override hostnames
Store if a run was run within jupyter
Client now supports stopping runs from the web ui
Handle floats passed as step to wandb.log
wandb.config has full unicode support
sync the main file to wandb if code saving is enabled and it's untracked by git
XGBoost callback: wandb.xgboost.wandb_callback()
0.8.5 (July 12, 2019)
🐛 Bug Fix
Fixed plotly charts with large numpy arrays not rendering
wandb docker works when nvidia is present
Better error when non string keys are sent to log
Relaxed pyyaml dependency to fix AMI installs
Magic works in jupyter notebooks.
💅 Enhancement
New preview release of auto-dataframes for Keras
Added input_type and output_type to the Keras callback for simpler config
public api supports retrieving specific keys and custom xaxis
0.8.4 (July 8, 2019)
🐛 Bug Fix
WANDB_IGNORE_GLOBS is respected on the final scan of files
Unified run.id, run.name, and run.notes across all apis
Handle funky terminal sizes when setting up our psuedo tty
Fixed Jupyter notebook introspection logic
run.summary.update() persists changes to the server
tensorboard syncing is robust to invalid histograms and truncated files
💅 Enhancement
preview release of magic, calling wandb.init(magic=True) should automatically track config and metrics when possible
cli now supports local installs of the backend
fastai callback supports logging example images
0.8.3 (June 26, 2019)
🐛 Bug Fix
image logging works in Windows
wandb sync handles tfevents with a single timestep
fix incorrect command in overview page for running runs
handle histograms with > 512 bins when streaming tensorboard
better error message when calling wandb sync on a file instead of a directory
💅 Enhancement
new helper function for handling hyperparameters in sweeps wandb.config.user_items()
better mocking for improved testing
0.8.2 (June 20, 2019)
🐛 Bug Fix
entity is persisted on wandb.run when queried from the server
tmp files always use the temporary directory to avoid syncing
raise error if file shrinks while uploading
images log properly in windows
upgraded pyyaml requirement to address CVE
no longer store a history of rows to prevent memory leak
💅 Enhancement
summary now supports new dataframe format
WANDB_SILENT environment variable writes all wandb messages to debug.log
Improved error messages for windows and tensorboard logging
output.log is uploaded at the end of each run
metadata, requirements, and patches are uploaded at the beginning of a run
when not running from a git repository, store the main python file
added WANDB_DISABLE_CODE to prevent diffing and code saving
when running in jupyter store the name of the notebook
auto-login support for colab
store url to colab notebook
store the version of this library in config
store sys.executable in metadata
fastai callback no longer requires path
wandb.init now accepts a notes argument
The cli replaced the message argument with notes and name
0.8.1 (May 23, 2019)
🐛 Bug Fix
wandb sync handles tensorboard embeddings
wandb sync correctly handles images in tensorboard
tf.keras correctly handles single input functional models
wandb.Api().runs returns an iterator that's reusable
WANDB_DIR within a hidden directory doesn't prevent syncing
run.files() iterates over all files
pytorch recurssion too deep error
💅 Enhancement
wandb sync accepts an --ignore argument with globs to skip files
run.summary now has an items() method for iterating over all keys
0.8.0 (May 17, 2019)
🐛 Bug Fix
Better error messages on access denied
Better error messages when optional packages aren't installed
Urls printed to the termial are url-escaped
Namespaced tensorboard events work with histograms
Public API now retries on failures and re-uses connection pool
Catch git errors when remotes aren't pushed to origin
Moved keras graph collection to on_train_begin to handle unbuilt models
Handle more cases of not being able to save weights
Updates to summary after resuming are persisted
PyTorch histc logging fixed in 0.4.1
Fixed wandb sync tensorboard import
💅 Enhancement
wandb.init(tensorboard=True) works with Tensorflow 2 and Eager Execution
wandb.init(tensorboard=True) now works with tb-nightly and PyTorch
Automatically log examples with tf.keras by adding missing validation_data
Socket only binds to localhost for improved security and prevents firewall warnings in OSX
Added user object to public api for getting the source user
Added run.display_name to the public api
Show display name in console output
Added --tags, --job_group, and --job_type to wandb run
Added environment variable for minimum time to run before considering crashed
Added flake8 tests to CI, thanks @cclauss!
0.7.3 (April 15, 2019)
🐛 Bug Fix
wandb-docker-run accepts image digests
keras callback works in tensorflow2-alpha0
keras model graph now puts input layer first
💅 Enhancement
PyTorch log frequency added for gradients and weights
PyTorch logging performance enhancements
wandb.init now accepts a name parameter for naming runs
wandb.run.name reflects custom display names
Improvements to nested summary values
Deprecated wandb.Table.add_row in favor of wandb.Table.add_data
Initial support for a fast.ai callback thanks to @borisdayma!
0.7.2 (March 19, 2019)
🐛 Bug Fix
run.get_url resolves the default entity if one wasn't specified
wandb restore accepts run paths with only slashes
Fixed PyYaml deprecation warnings
Added entrypoint shell script to manifest
Strip newlines from cuda version
0.7.1 (March 14, 2019)
🐛 Bug Fix
handle case insensitive docker credentials
fix app_url for private cloud login flow
don't retry 404's when starting sweep agents
0.7.0 (February 28, 2019)
🐛 Bug Fix
ensure DNS lookup failures can't prevent startup
centralized debug logging
wandb agent waits longer to send a SIGKILL after sending SIGINT
💅 Enhancement
support for logging docker images with the WANDB_DOCKER env var
WANDB_DOCKER automatically set when run in kubernetes
new wandb-docker-run command to automatically set env vars and mount code
wandb.restore supports launching docker for runs that ran with it
python packages are now recorded and saved in a requirements.txt file
cpu_count, gpu_count, gpu, os, and python version stored in wandb-metadata.json
the export api now supports docker-like paths, i.e. username/project:run_id
better first time user messages and login info
0.6.35 (January 29, 2019)
🐛 Bug Fix
Improve error reporting for sweeps
0.6.34 (January 23, 2019)
🐛 Bug Fix
fixed Jupyter logging, don't change logger level
fixed resuming in Jupyter
💅 Enhancement
wandb.init now degrades gracefully if a user hasn't logged in to wandb
added a force flag to wandb.init to require a machine to be logged in
Tensorboard and TensorboardX logging is now automatically instrumented when enabled
added a tensorboard to wandb.init which patches tensorboard for logging
wandb.save handles now accepts a base path to files in sub directories
wandb.tensorflow and wandb.tensorboard can now be accessed without directly importing
wandb sync will now traverse a wandb run directory and sync all runs
0.6.33 (January 22, 2019)
🐛 Bug Fix
Fixed race where wandb process could hang at the end of a run
0.6.32 (December 22, 2018)
🐛 Bug Fix
Fix resuming in Jupyter on kernel restart
wandb.save ensures files are pushed regardless of growth
💅 Enhancement
Added replace=True keyword to init for auto-resuming
New run.resumed property that can be used to detect if we're resuming
New run.step property to use for setting an initial epoch on resuming
Made Keras callback save the best model as it improves
0.6.31 (December 20, 2018)
🐛 Bug Fix
Really don't require numpy
Better error message if wandb.log is called before wandb.init
Prevent calling wandb.watch multiple times
Handle datetime attributes in logs / plotly
💅 Enhancement
Add environment to sweeps
Enable tagging in the public API and in wandb.init
New media type wandb.Html for logging arbitrary html
Add Public api.create_run method for custom integrations
Added glob support to wandb.save, files save as they're written to
Added wandb.restore for pulling files on resume
0.6.30 (December 6, 2018)
🐛 Bug Fix
Added a timeout for generating diffs on large repos
Fixed edge case where file syncing could hang
Ensure all file changes are captured before exit
Handle cases of sys.exit where code isn't passed
Don't require numpy
💅 Enhancement
New wandb sync command that pushes a local directory to the cloud
Support for syncing tfevents file during training
Detect when running as TFJob and auto group
New Kubeflow module with initial helpers for pipelines
0.6.29 (November 26, 2018)
🐛 Bug Fix
Fixed history / summary bug
0.6.28 (November 24, 2018)
💅 Enhancement
Initial support for AWS SageMaker
hook_torch renamed to watch with a deprecation warning
Projects are automatically created if they don't exist
Additional GPU memory_allocated metric added
Keras Graph stores edges
🐛 Bug Fix
PyTorch graph parsing is more robust
Fixed PyTorch 0.3 support
File download API supports WANDB_API_KEY authentication
0.6.27 (November 13, 2018)
💅 Enhancement
Sweeps work with new backend (early release).
Summary tracks all history metrics unless they're overridden by directly writing
to summary.
Files support in data API.
🐛 Bug Fix
Show ongoing media file uploads in final upload progress.
0.6.26 (November 9, 2018)
💅 Enhancement
wandb.Audio supports duration
🐛 Bug Fix
Pass username header in filestream API
0.6.25 (November 8, 2018)
💅 Enhancement
New wandb.Audio data type.
New step keyword argument when logging metrics
Ability to specify run group and job type when calling wandb.init() or via
environment variables. This enables automatic grouping of distributed training runs
in the UI
Ability to override username when using a service account API key
🐛 Bug Fix
Handle non-tty environments in Python2
Handle non-existing git binary
Fix issue where sometimes the same image was logged twice during a Keras step
0.6.23 (October 19, 2018)
💅 Enhancement
PyTorch
Added a new wandb.hook_torch method which records the graph and logs gradients & parameters of pytorch models
wandb.Image detects pytorch tensors and uses torchvision.utils.make_grid to render the image.
🐛 Bug Fix
wandb restore handles the case of not being run from within a git repo.
0.6.22 (October 18, 2018)
🐛 Bug Fix
We now open stdout and stderr in raw mode in Python 2 ensuring tools like bpdb work.
0.6.21 (October 12, 2018)
💅 Enhancement
Catastrophic errors are now reported to Sentry unless WANDB_ERROR_REPORTING is set to false
Improved error handling and messaging on startup
0.6.20 (October 5, 2018)
🐛 Bug Fix
The first image when calling wandb.log was not being written, now it is
wandb.log and run.summary now remove whitespace from keys
0.6.19 (October 5, 2018)
🐛 Bug Fix
Vendored prompt_toolkit < 1.0.15 because the latest ipython is pinned > 2.0
Lazy load wandb.h5 only if summary is accessed to improve Data API performance
💅 Enhancement
Jupyter
Deprecated wandb.monitor in favor of automatically starting system metrics after the first wandb.log call
Added new %%wandb jupyter magic method to display live results
Removed jupyter description iframe
The Data API now supports per_page and order options to the api.runs method