What's Changed
🪄 Enhancements
- feat(launch): improve launch agent logging by @TimH98 in #4944
- feat(sweeps): sweep run_cap now works for launch sweeps by @gtarpenning in #4937
- feat(sweeps): launch sweep jobs from image_uri by @gtarpenning in #4976
- feat(launch): add
num_workers
param to scheduler section inlaunch_config
by @gtarpenning in #5035 - feat(artifacts): raise ArtifactNotLoggedError instead of ValueError by @moredatarequired in #5026
- feat(launch): launch agent uses thread pool to run jobs by @TimH98 in #5033
- feat(launch): make runners and builders use Environment & Registry classes by @bcsherma in #5011
- feat(sdk): add OpenMetrics support for System Metrics by @dmitryduev in #4899
- feat(sdk): add ability to filter system metrics consumed from OpenMetrics endpoints by @dmitryduev in #5034
- feat(sdk): add support for gymnasium env monitoring, in addition to gym by @dmitryduev in #5008
- feat(launch): add
max_scheduler
key to launch agent config by @gtarpenning in #5057 - feat(integrations): add an integration with
ultralytics
library for YOLOv8 by @parambharat in #5037
🔨 Fixes
- fix(sdk): clean up IPython's widget deprecation warning by @kptkin in #4912
- fix(sdk): add special Exceptions for the manager logic, when trying to connect to a gone service by @kptkin in #4890
- fix(sdk): fix issue where global config directory had to be writable to use Api by @KyleGoyette in #4689
- fix(sdk): make error message during run initialization more actionable and fix uncaught exception by @kptkin in #4909
- fix(sdk): add deepcopy dunder method to the Run class by @kptkin in #4891
- fix(launch): remove default to project always in sweep by @gtarpenning in #4927
- fix(sweeps): error out when trying to create a launch sweep without a job specified by @gtarpenning in #4938
- fix(launch): mkdir_exists_ok now (again) checks permission on existence by @gtarpenning in #4936
- fix(launch): only log the received job when launching something sourced from a job by @KyleGoyette in #4886
- fix(launch): fix issue where queued runs sourced from images would vanish in URI by @KyleGoyette in #4701
- fix(artifacts): add write permissions to copied artifacts by @moredatarequired in #4641
- fix(sweeps): improve
queue
argument parsing insweep
cli command by @gtarpenning in #4941 - fix(sdk): when in disable mode don't spin up service by @kptkin in #4817
- fix(launch): fix support for docker images with user specified entrypoint in local container by @KyleGoyette in #4887
- fix(artifacts): API - ArtifactFiles no longer errors when accessing an item by @vwrj in #4896
- fix(sweeps): verify job exists before starting the sweeps scheduler by @gtarpenning in #4943
- fix(sdk): handle system metrics requiring extra setup and teardown steps by @dmitryduev in #4964
- fix(sdk): fix a typo in
CONTRIBUTING.md
by @fdsig in #4984 - fix(sdk): correctly detect notebook name and fix code saving in Colab by @dmitryduev in #4987
- fix(artifacts): allow up to max_artifacts (fix off by 1 error) by @moredatarequired in #4991
- fix(sdk): exercise extra caution when starting asset monitoring threads by @dmitryduev in #5007
- fix(sdk): fix bug where boto3 dependency crashes on import when downl… by @fdsig in #5018
- fix(sweeps): verify
num_workers
cli arg is valid and default to 8 if not by @gtarpenning in #5025 - fix(artifacts): fix the file reference added to the verification artifact by @moredatarequired in #4858
- fix(launch): special handling for sweeps scheduler in agent by @gtarpenning in #4961
- fix(artifacts): only re-download or overwrite files when there are changes by @moredatarequired in #5056
- fix(sdk): avoid introspection in offline mode by @kptkin in #5002
- fix(sdk): topological ordering of
wandb.Settings
by @dmitryduev in #4022 - fix(sdk): avoid lazy loading for tensorboard patching by @kptkin in #5079
📚 Docs
- docs(cli): formatted wandb.apis.public.Run.history docstring by @ngrayluna in #4973
- docs(sdk): update references to test file locations in documentation by @moredatarequired in #4875
- docs(sdk): fix docstrings to enable project-wide pydocstyle checks by @moredatarequired in #5036
- docs(sdk): fix missed docstring lint errors reported by ruff by @moredatarequired in #5047
- docs(sdk): update links for new docs by @laxels in #4894
- docs(artifacts): raise ArtifactFinalizedError instead of ValueError by @moredatarequired in #5061
💅 Cleanup
- style(sdk): fix bugbear B028 add stacklevel by @kptkin in #4960
- style(launch): move launch errors closer to the code by @kptkin in #4995
- style(sdk): move mailbox error closer to the code by @kptkin in #4997
- style(sdk): add unsupported error type by @kptkin in #4999
- style(sdk): add support for the ruff linter by @moredatarequired in #4945
- refactor(sweeps): cosmetic changes for readability by @gtarpenning in #5021
- refactor(launch): introduce environment and registry abstract classes by @bcsherma in #4916
- style(launch): fix unused union type in launch agent by @KyleGoyette in #5041
- refactor(artifacts): remove the artifact from the manifest by @moredatarequired in #5049
- style(artifacts): enable typechecking for interface.artifacts and add type hints / casts by @moredatarequired in #5052
- style(sdk): type-annotate
wandb_setup.py
by @dmitryduev in #4824 - style(sdk): remove unused #noqa directives by @moredatarequired in #5058
- chore(sdk): disable sentry tracking when testing by @kptkin in #5019
New Contributors
- @fdsig made their first contribution in #4984
- @mrb113 made their first contribution in #4967
- @parambharat made their first contribution in #5037
Full Changelog: v0.13.10...v0.13.11