Results 8 issues of speezepearson

Fixes WB-10946 Description ----------- After #4260 merges, when the SDK tries to commit an artifact and gets back a "409 Conflict" status code, it will fail. That's better than what...

Fixes WB-10937 Description ----------- Conflicts during artifact-commit can arise for two reasons: 1. Concurrent runs are attempting to commit new versions of the same artifact; they race to grab the...

Fixes WB-10861 Description ----------- When an artifact is downloading, occasionally print out how many files have been downloaded. ([Customer request](https://weightsandbiases.slack.com/archives/C03H79P93NV/p1662557258091239); [discussion doc](https://www.notion.so/wandbai/Artifacts-Discussion-f468b040751149d994779480af8fb3ae#d677aaf8a98440fe963ea05ebeaa87de)) Example: https://user-images.githubusercontent.com/1899701/189251555-72475b02-bc7a-4522-a9a9-ac7190b9e64e.mov Testing ------- Unit tests for most...

Description ----------- Currently, the default is that no two artifact-writers will ever try to concurrently commit the same file to a new version of an artifact. This PR changes that...

Description ----------- - add the CreateArtifactFilesResponseFile type, returned by InternalApi.create_artifact_files - fix some imports in `if TYPE_CHECKING` Testing ------- Should be _very nearly_ a no-op. I did change one function...

Description ----------- - add type annotations to make my IDE better at go-to-definition and type inference - add the dirs where our vendored GraphQL libs live to our .vscode Python...

Description ----------- My IDE has trouble following some of our fully-qualified-type-name type annotations, even though Mypy understands them. I'm not sure why there's a mismatch there, but empirically, importing the...

Fixes WB-NNNN Fixes #NNNN Description ----------- What does the PR do? Testing ------- How was this PR tested? Checklist ------- - Include reference to internal ticket "Fixes WB-NNNN" (and github...