Skip to main content

W&B Core Library

Project description

W&B Nexus: A New Backend for the W&B SDK

PyPI version PyPI - License

What is Nexus?

Greetings, developers!

What is Project Nexus? At the highest level, Nexus is a new backend for the W&B SDK.

Why would anyone care and want to use it? There are multiple reasons, but here are just two:

  • It's faster. A lot faster. We're talking orders of magnitude faster for some operations.
  • It enables clean multi-language support.

nexus is a Golang reimplementation of the W&B SDK internal process, wandb service, based on the lessons learned from the original implementation(s), but starting from a clean slate.

Installation

To install Nexus, you will need to run the following commands:

pip install "wandb[nexus]" --pre

Supported Platforms

Nexus is currently supported on the following platforms:

  • Linux:x86_64, aarch64
  • macOS: x86_64, arm64
  • Windows amd64

If you are using a different platform, you can build Nexus from the source by following the instructions in the contributing guide. Please also open a GitHub issue to let us know that you are interested in using Nexus on your platform, and we will prioritize adding support for it.

Usage example

While Nexus is still in development, you need to explicitly opt-in to use it.

import wandb

wandb.require("nexus")

# Your code here using the W&B SDK

Contributing

Please read our contributing guide to learn to set up your development environment and how to contribute to the codebase.

Feedback

Please give Nexus a try and let us know what you think, we believe it is worth it!

We are very much looking forward to your feedback, especially bug reports. Please open a GitHub issue if you encounter an error, mention that you are using Nexus.

Feature Parity Status

The following table shows the status of the feature parity between the current W&B SDK and Nexus for version 0.17.0b2.

Status legend:

  • ✅: Available: The feature is relatively stable and ready for use.
  • 🚧: In Development: The feature is available, but may be unstable or incomplete.
  • ❌: Not Available: The feature is not yet available.
Category Feature Status
Experiments
init ✅[^E.1]
log
log_artifact
log_code
config
summary
define_metric 🚧[^E.5]
tags
notes
name
alert
save
restore
mark_preempting
resume
reinit
Media
Grouping
anonymous mode
offline mode
disabled mode
multiprocessing
TensorBoard sync
console logging 🚧[^E.8]
system metrics 🚧[^E.9]
system info
auto code saving
Settings 🚧[^E.12]
Login
default entity
team entity
service account 🚧
CLI 🚧[^CLI.1]
Artifacts
Launch ❌[^L.1]
Sweeps 🚧[^S.1]

[^E.1]: sync_tensorboard requires TensorBoard sync support. [^E.5]: define_metric only supports default summary. [^E.8]: Only raw console logging is supported. [^E.9]: Supported system metrics: CPU, Memory, Disk, Network, NVIDIA GPU. [^E.12]: TODO: list unsupported settings. (anonymous, _flow_control*, _stats_open_metrics_endpoints, ...) [^CLI.1]: The CLI works, but uses the current Python backend under the hood for some commands. Expect the CLI to be rewritten to use the new backend. [^L.1]: Launch is not yet supported. [^S.1]: Requires verification.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

wandb_core-0.17.0b2-py3-none-win_amd64.whl (4.2 MB view details)

Uploaded Python 3 Windows x86-64

wandb_core-0.17.0b2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

wandb_core-0.17.0b2-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

wandb_core-0.17.0b2-py3-none-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded Python 3 macOS 11.0+ ARM64

wandb_core-0.17.0b2-py3-none-macosx_10_9_x86_64.whl (4.3 MB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file wandb_core-0.17.0b2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for wandb_core-0.17.0b2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6aeaddb3cc75485c1412931db4c889fc5c7815c172688ed430ab5ca28ac28a46
MD5 3cb74c166a4a0c99e869a3a653e33bdf
BLAKE2b-256 f6ba4333f5622c581eb1ff94b16a2a243b3d4c26de630ac6be9030e6215dc1e1

See more details on using hashes here.

File details

Details for the file wandb_core-0.17.0b2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wandb_core-0.17.0b2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 628f6914d58f6dfe5c2f0154f366ccc00f3d42f5f6ce13d9f9914ddafa17dfcd
MD5 b70a5675eddf218405621fce70d8df4a
BLAKE2b-256 f073117220f8a8b997ff18933ab7e0879b02fe9a9130c8933b3ccf6ca84916fb

See more details on using hashes here.

File details

Details for the file wandb_core-0.17.0b2-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wandb_core-0.17.0b2-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 808aa3af8d1899fc7f07cce2e255b18994e3ffb08078b93b178f2bc40ae38b8e
MD5 21c992a55e76d4a1178f3c39b464adb3
BLAKE2b-256 a963d087979b5e2a4e37c8b5e40f374f23dd2a6a41a64d5d8cb6cfe2967c487a

See more details on using hashes here.

File details

Details for the file wandb_core-0.17.0b2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wandb_core-0.17.0b2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5b6b39b5cac87cbdf6da96c535c0d397214a29f9d569172d9743436cd29496d
MD5 497ad6ce257c106d2c67f52ffeb60ddf
BLAKE2b-256 56ce3d664f4d50912f7f20814e2eb6c1b97bed1788f74edc906b6525ed89796c

See more details on using hashes here.

File details

Details for the file wandb_core-0.17.0b2-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wandb_core-0.17.0b2-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d8aa990c21aa0e2fa560eebb3b459616ad34a6ac5d4f2a6dadee3e55fa630a35
MD5 c6d90ad170e6482252ac64cd1bc99f4e
BLAKE2b-256 992f4366b907b8899e43d06d9dce2fac8a174d5bd24b131b84a13853b050d3c2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page