What's Changed
🪄 Enhancements
- perf(artifacts): reuse session for file upload requests by @speezepearson in #4708
- feat(artifacts): expose aliases list endpoint for artifact collections by @ibindlish in #4809
- feat(launch): include the username of the run's author in the environment variables by @TimH98 in #4851
- feat(launch): add support for local-container resource args by @KyleGoyette in #4846
- feat(sdk): add the ability to append to a run with
wandb sync --append
by @raubitsj in #4848 - feat(launch): add an escape hatch (
disable_job_creation
) to disable automatic job creation by @KyleGoyette in #4901
🔨 Fixes
- fix(launch): remove underscores from generated job name in kubernetes runner by @TimH98 in #4752
- fix(sweeps): sweep command args can once again be int type by @gtarpenning in #4728
- fix(artifacts): ensure prepared artifacts have the
latest
alias by @moredatarequired in #4828 - fix(artifacts): catch FileNotFoundError and PermissionError during cache.cleanup() by @moredatarequired in #4868
- fix(sdk): fix order of python executable resolves by @kptkin in #4839
- fix(sdk): fix console handling when forking and setting stdout==stderr by @raubitsj in #4877
- fix(launch): Fix issue where job artifacts are being logged without latest alias by @KyleGoyette in #4884
- fix(launch): Ensure job names do not exceed maximum allowable for artifacts by @KyleGoyette in #4889
📚 Docs
- docs(sdk): fix broken reference link to W&B Settings page in Sweeps by @ngrayluna in #4820
- docs(sdk): Docodoile autogen docs by @ngrayluna in #4734
⚙️ Dev
- test(artifacts): ensure manifest version is verified by @moredatarequired in #4691
- test(sdk): add tests for custom SSL certs and disabling SSL by @speezepearson in #4692
- test(sdk): fix nightly docker builds by @dmitryduev in #4787
- chore(sdk): dont create universal py2/py3 package by @raubitsj in #4797
- chore(sdk): fix flake8-bugbear B028 and ignore B017 by @kptkin in #4799
- test(sdk): fix gcloud sdk version requested in nightly tests by @dmitryduev in #4802
- chore(artifacts): remove unused parameters in StorageHandler.load_{path,file,reference} by @moredatarequired in #4678
- chore(sdk): split unit tests to system tests and proper unit tests by @kptkin in #4811
- test(sdk): address fixture server move from port 9010 to 9015 in local-testcontainer by @dmitryduev in #4814
- chore(sdk): add aliases to ac query response by @ibindlish in #4813
- test(sdk): run regression suite nightly by @dmitryduev in #4788
- test(sdk): fix broken lightning test by @kptkin in #4823
- chore(sdk): enable type checking for wandb_init.py by @dmitryduev in #4784
- chore(launch): deprecate defaulting to default queue in launch-agent command by @gtarpenning in #4801
- test(launch): add unit test for kubernetes runner with annotations by @TimH98 in #4800
- test(integrations): fix train_gpu_ddp test by @dmitryduev in #4831
- chore(sdk): fix docker testimage to pull amd64 version by @raubitsj in #4838
- chore(sdk): fix codeowners after test restructure by @raubitsj in #4843
- test(sdk): fix md5 test failures on Windows by @moredatarequired in #4840
- chore(sdk): split out relay server so it can be shared with yea-wandb by @raubitsj in #4837
- chore(sdk): fix a flake8 complaint in a test by @speezepearson in #4806
- test(integrations): fix several import tests by @dmitryduev in #4849
- test(sdk): don't use symlinks for SSL test assets, because Windows by @speezepearson in #4847
- test(sdk): add unit tests for filesync.Stats by @speezepearson in #4855
- chore(sdk): add async retry logic by @speezepearson in #4738
- test(artifacts): strengthen tests for ArtifactSaver, StepUpload by @speezepearson in #4808
- chore(launch): Agent logs full stack trace when catching exception by @TimH98 in #4861
- chore(sdk): swallow warning printed by neuron-ls by @dmitryduev in #4835
- build(sdk): pin pip and tox in development environments by @moredatarequired in #4871
💅 Cleanup
- refactor(sdk): strengthen StepUpload tests; make exception-handling more thorough in upload/commit by @speezepearson in #4677
- refactor(artifacts): refactor Artifact query to fetch entity and project by @vwrj in #4775
- refactor(sdk): replace more communicate calls with deliver by @raubitsj in #4841
- refactor(artifacts): internally use Future to communicate success/failure of commit, not threading.Event by @speezepearson in #4859
- refactor(sdk): use stdlib ThreadPoolExecutor in StepUpload instead of managing our own by @speezepearson in #4860
Full Changelog: v0.13.9...v0.13.10