nexus

package module
v0.0.0-...-99c2a2b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2023 License: MIT Imports: 0 Imported by: 0

README ΒΆ

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

PyPI version PyPI - License

What is it all about?

Good News, Everyone!

We have built a new backend for the W&B SDK that is more robust, performant, and versatile!

How do I use it?

All you need is to have the wandb-core package installed into your environment. wandb will pick it up and use it automatically:

pip install -U wandb wandb-core

Note: you will need wandb>=0.16.0.

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

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

How do I fall back to the previous version of the SDK backend?

Just uninstall wandb-core from your environment.

pip uninstall wandb-core

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, and mention that you are using wandb-core.

Feature Support Status

The following table shows the status of the feature support as of wandb-core 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.

Documentation ΒΆ

The Go Gopher

There is no documentation for this package.

Directories ΒΆ

Path Synopsis
api
cmd
internal
clienttest
Package clienttest is a generated GoMock package.
Package clienttest is a generated GoMock package.
execbin
package execbin fork and execs a binary image dealing with system differences.
package execbin fork and execs a binary image dealing with system differences.
gql
gqltest
Package gqltest is a generated GoMock package.
Package gqltest is a generated GoMock package.
launcher
package launcher manages the execution of a nexus server
package launcher manages the execution of a nexus server
shared
package shared has routines shared between nexus server and client
package shared has routines shared between nexus server and client
lang
pkg
filestream
Package filestream implements routines necessary for communicating with the W&B backend filestream service.
Package filestream implements routines necessary for communicating with the W&B backend filestream service.
gowandb
package gowandb implements the go Weights & Biases SDK
package gowandb implements the go Weights & Biases SDK
gowandb/opts
package opts contains other namespaced packages for options
package opts contains other namespaced packages for options
gowandb/opts/runopts
sub-package for gowandb run options
sub-package for gowandb run options
gowandb/opts/sessionopts
sub-package for gowandb session options
sub-package for gowandb session options
leveldb
Package crc implements the checksum algorithm used throughout leveldb.
Package crc implements the checksum algorithm used throughout leveldb.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL