Upgrading wandb 0.24 to 0.25
Breaking0.24.2 → 0.25.1Platform2New9Changed1Fixed5
BreakingUpgrade verdict
2 platform requirement changes.
In plain terms
- This version no longer works on Python 3.8; you need a newer Python version.
- Python 3.8 is no longer supported; upgrade to a newer Python version.
Must act 2 items need code or config changes
Python requirement changed in 0.25.0: >=3.8 → >=3.9.
What you must change
Platform2
Drops support for Python 3.8.
Removes support for Python 3.8.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- changed:
function agent(sweep_id: str, function: Optional[Callable]=…, entity: Optional[str]=…, project: Optional[str]=…, count: Optional[int]=…, forward_signals: bool=…) -> None → function agent(sweep_id: str, function: Callable | None=…, entity: str | None=…, project: str | None=…, count: int | None=…, forward_signals: bool=…) -> None - changed:
function controller(sweep_id_or_config: Optional[Union[str, Dict]]=…, entity: Optional[str]=…, project: Optional[str]=…) -> _WandbController → function controller(sweep_id_or_config: str | dict | None=…, entity: str | None=…, project: str | None=…) -> _WandbController - changed:
function sweep(sweep: Union[dict, Callable], entity: Optional[str]=…, project: Optional[str]=…, prior_runs: Optional[List[str]]=…) -> str → function sweep(sweep: dict | Callable, entity: str | None=…, project: str | None=…, prior_runs: list[str] | None=…) -> str
- changed:
function send_run(run: ImporterRun, *, extra_arts: Optional[Iterable[Artifact]]=…, extra_used_arts: Optional[Iterable[Artifact]]=…, config: Optional[SendManagerConfig]=…, overrides: Optional[Dict[str, Any]]=…, settings_override: Optional[Dict[str, Any]]=…) -> None → function send_run(run: ImporterRun, *, extra_arts: Iterable[Artifact] | None=…, extra_used_arts: Iterable[Artifact] | None=…, config: SendManagerConfig | None=…, overrides: dict[str, Any] | None=…, settings_override: dict[str, Any] | None=…) -> None - changed:
method RecordMaker.make_artifacts_only_records(artifacts: Optional[Iterable[Artifact]]=…, used_artifacts: Optional[Iterable[Artifact]]=…) -> Iterable[pb.Record] → method RecordMaker.make_artifacts_only_records(artifacts: Iterable[Artifact] | None=…, used_artifacts: Iterable[Artifact] | None=…) -> Iterable[pb.Record]
- changed:
method ImporterRun.artifacts() -> Optional[Iterable[Artifact]] → method ImporterRun.artifacts() -> Iterable[Artifact] | None - changed:
method ImporterRun.cli_version() -> Optional[str] → method ImporterRun.cli_version() -> str | None - changed:
method ImporterRun.code_path() -> Optional[str] → method ImporterRun.code_path() -> str | None - changed:
method ImporterRun.config() -> Dict[str, Any] → method ImporterRun.config() -> dict[str, Any] - changed:
method ImporterRun.cpus_used() -> Optional[int] → method ImporterRun.cpus_used() -> int | None - changed:
method ImporterRun.cuda_version() -> Optional[str] → method ImporterRun.cuda_version() -> str | None - changed:
method ImporterRun.executable() -> Optional[str] → method ImporterRun.executable() -> str | None - changed:
method ImporterRun.files() -> Optional[Iterable[Tuple[PathStr, Policy]]] → method ImporterRun.files() -> Iterable[tuple[PathStr, Policy]] | None - changed:
method ImporterRun.gpus_used() -> Optional[str] → method ImporterRun.gpus_used() -> str | None - changed:
method ImporterRun.host() -> Optional[str] → method ImporterRun.host() -> str | None - changed:
method ImporterRun.job_type() -> Optional[str] → method ImporterRun.job_type() -> str | None - changed:
method ImporterRun.logs() -> Optional[Iterable[str]] → method ImporterRun.logs() -> Iterable[str] | None - changed:
method ImporterRun.memory_used() -> Optional[int] → method ImporterRun.memory_used() -> int | None - changed:
method ImporterRun.metrics() -> Iterable[Dict[str, float]] → method ImporterRun.metrics() -> Iterable[dict[str, float]] - changed:
method ImporterRun.notes() -> Optional[str] → method ImporterRun.notes() -> str | None - changed:
method ImporterRun.os_version() -> Optional[str] → method ImporterRun.os_version() -> str | None - changed:
method ImporterRun.program() -> Optional[str] → method ImporterRun.program() -> str | None - changed:
method ImporterRun.python_version() -> Optional[str] → method ImporterRun.python_version() -> str | None - changed:
method ImporterRun.run_group() -> Optional[str] → method ImporterRun.run_group() -> str | None - changed:
method ImporterRun.runtime() -> Optional[int] → method ImporterRun.runtime() -> int | None - changed:
method ImporterRun.start_time() -> Optional[int] → method ImporterRun.start_time() -> int | None - changed:
method ImporterRun.summary() -> Dict[str, float] → method ImporterRun.summary() -> dict[str, float] - changed:
method ImporterRun.tags() -> Optional[List[str]] → method ImporterRun.tags() -> list[str] | None - changed:
method ImporterRun.used_artifacts() -> Optional[Iterable[Artifact]] → method ImporterRun.used_artifacts() -> Iterable[Artifact] | None - changed:
method ImporterRun.username() -> Optional[str] → method ImporterRun.username() -> str | None
- changed:
function for_each(func, iterable: Iterable, parallel: bool=…, max_workers: Optional[int]=…) → function for_each(func, iterable: Iterable, parallel: bool=…, max_workers: int | None=…) - changed:
function parallelize(func, iterable: Iterable, *args, max_workers: Optional[int]=…, raise_on_error: bool=…, **kwargs) → function parallelize(func, iterable: Iterable, *args, max_workers: int | None=…, raise_on_error: bool=…, **kwargs)
- changed:
constructor MlflowImporter(dst_base_url: str, dst_api_key: str, mlflow_tracking_uri: str, mlflow_registry_uri: Optional[str]=…, *, custom_api_kwargs: Optional[Dict[str, Any]]=…) -> None → constructor MlflowImporter(dst_base_url: str, dst_api_key: str, mlflow_tracking_uri: str, mlflow_registry_uri: str | None=…, *, custom_api_kwargs: dict[str, Any] | None=…) -> None - changed:
method MlflowImporter.collect_runs(*, limit: Optional[int]=…) -> Iterable[MlflowRun] → method MlflowImporter.collect_runs(*, limit: int | None=…) -> Iterable[MlflowRun] - changed:
method MlflowImporter.import_runs(runs: Iterable[MlflowRun], *, artifacts: bool=…, namespace: Optional[Namespace]=…, parallel: bool=…, max_workers: Optional[int]=…) -> None → method MlflowImporter.import_runs(runs: Iterable[MlflowRun], *, artifacts: bool=…, namespace: Namespace | None=…, parallel: bool=…, max_workers: int | None=…) -> None - changed:
method MlflowRun.artifacts() -> Optional[Iterable[Artifact]] → method MlflowRun.artifacts() -> Iterable[Artifact] | None - changed:
method MlflowRun.cli_version() -> Optional[str] → method MlflowRun.cli_version() -> str | None - changed:
method MlflowRun.code_path() -> Optional[str] → method MlflowRun.code_path() -> str | None - changed:
method MlflowRun.config() -> Dict[str, Any] → method MlflowRun.config() -> dict[str, Any] - changed:
method MlflowRun.cpus_used() -> Optional[int] → method MlflowRun.cpus_used() -> int | None - changed:
method MlflowRun.cuda_version() -> Optional[str] → method MlflowRun.cuda_version() -> str | None - changed:
method MlflowRun.executable() -> Optional[str] → method MlflowRun.executable() -> str | None - changed:
method MlflowRun.files() -> Optional[Iterable[Tuple[str, str]]] → method MlflowRun.files() -> Iterable[tuple[str, str]] | None - changed:
method MlflowRun.gpus_used() -> Optional[str] → method MlflowRun.gpus_used() -> str | None - changed:
method MlflowRun.host() -> Optional[str] → method MlflowRun.host() -> str | None - changed:
method MlflowRun.job_type() -> Optional[str] → method MlflowRun.job_type() -> str | None - changed:
method MlflowRun.logs() -> Optional[Iterable[str]] → method MlflowRun.logs() -> Iterable[str] | None - changed:
method MlflowRun.memory_used() -> Optional[int] → method MlflowRun.memory_used() -> int | None - changed:
method MlflowRun.metrics() -> Iterable[Dict[str, float]] → method MlflowRun.metrics() -> Iterable[dict[str, float]] - changed:
method MlflowRun.notes() -> Optional[str] → method MlflowRun.notes() -> str | None - changed:
method MlflowRun.os_version() -> Optional[str] → method MlflowRun.os_version() -> str | None - changed:
method MlflowRun.program() -> Optional[str] → method MlflowRun.program() -> str | None - changed:
method MlflowRun.python_version() -> Optional[str] → method MlflowRun.python_version() -> str | None - changed:
method MlflowRun.run_group() -> Optional[str] → method MlflowRun.run_group() -> str | None - changed:
method MlflowRun.runtime() -> Optional[int] → method MlflowRun.runtime() -> int | None - changed:
method MlflowRun.start_time() -> Optional[int] → method MlflowRun.start_time() -> int | None - changed:
method MlflowRun.summary() -> Dict[str, float] → method MlflowRun.summary() -> dict[str, float] - changed:
method MlflowRun.tags() -> Optional[List[str]] → method MlflowRun.tags() -> list[str] | None - changed:
method MlflowRun.used_artifacts() -> Optional[Iterable[Artifact]] → method MlflowRun.used_artifacts() -> Iterable[Artifact] | None - changed:
method MlflowRun.username() -> Optional[str] → method MlflowRun.username() -> str | None
- changed:
constructor WandbImporter(src_base_url: str, src_api_key: str, dst_base_url: str, dst_api_key: str, *, custom_api_kwargs: Optional[Dict[str, Any]]=…) -> None → constructor WandbImporter(src_base_url: str, src_api_key: str, dst_base_url: str, dst_api_key: str, *, custom_api_kwargs: dict[str, Any] | None=…) -> None - changed:
method WandbImporter.import_all(*, runs: bool=…, artifacts: bool=…, reports: bool=…, namespaces: Optional[Iterable[Namespace]]=…, incremental: bool=…, remapping: Optional[Dict[Namespace, Namespace]]=…) → method WandbImporter.import_all(*, runs: bool=…, artifacts: bool=…, reports: bool=…, namespaces: Iterable[Namespace] | None=…, incremental: bool=…, remapping: dict[Namespace, Namespace] | None=…) - changed:
method WandbImporter.import_artifact_sequences(*, namespaces: Optional[Iterable[Namespace]]=…, incremental: bool=…, max_workers: Optional[int]=…, remapping: Optional[Dict[Namespace, Namespace]]=…) → method WandbImporter.import_artifact_sequences(*, namespaces: Iterable[Namespace] | None=…, incremental: bool=…, max_workers: int | None=…, remapping: dict[Namespace, Namespace] | None=…) - changed:
method WandbImporter.import_reports(*, namespaces: Optional[Iterable[Namespace]]=…, limit: Optional[int]=…, remapping: Optional[Dict[Namespace, Namespace]]=…) → method WandbImporter.import_reports(*, namespaces: Iterable[Namespace] | None=…, limit: int | None=…, remapping: dict[Namespace, Namespace] | None=…) - changed:
method WandbImporter.import_runs(*, namespaces: Optional[Iterable[Namespace]]=…, remapping: Optional[Dict[Namespace, Namespace]]=…, parallel: bool=…, incremental: bool=…, max_workers: Optional[int]=…, limit: Optional[int]=…, metadata: bool=…, files: bool=…, media: bool=…, code: bool=…, history: bool=…, summary: bool=…, terminal_output: bool=…) → method WandbImporter.import_runs(*, namespaces: Iterable[Namespace] | None=…, remapping: dict[Namespace, Namespace] | None=…, parallel: bool=…, incremental: bool=…, max_workers: int | None=…, limit: int | None=…, metadata: bool=…, files: bool=…, media: bool=…, code: bool=…, history: bool=…, summary: bool=…, terminal_output: bool=…) - changed:
method WandbRun.artifacts() -> Optional[Iterable[Artifact]] → method WandbRun.artifacts() -> Iterable[Artifact] | None - changed:
method WandbRun.cli_version() -> Optional[str] → method WandbRun.cli_version() -> str | None - changed:
method WandbRun.code_path() -> Optional[str] → method WandbRun.code_path() -> str | None - changed:
method WandbRun.config() -> Dict[str, Any] → method WandbRun.config() -> dict[str, Any] - changed:
method WandbRun.cpus_used() -> Optional[int] → method WandbRun.cpus_used() -> int | None - changed:
method WandbRun.cuda_version() -> Optional[str] → method WandbRun.cuda_version() -> str | None - changed:
method WandbRun.executable() -> Optional[str] → method WandbRun.executable() -> str | None - changed:
method WandbRun.files() -> Optional[Iterable[Tuple[PathStr, Policy]]] → method WandbRun.files() -> Iterable[tuple[PathStr, Policy]] | None - changed:
method WandbRun.gpus_used() -> Optional[str] → method WandbRun.gpus_used() -> str | None - changed:
method WandbRun.host() -> Optional[str] → method WandbRun.host() -> str | None - changed:
method WandbRun.job_type() -> Optional[str] → method WandbRun.job_type() -> str | None - changed:
method WandbRun.logs() -> Optional[Iterable[str]] → method WandbRun.logs() -> Iterable[str] | None - changed:
method WandbRun.memory_used() -> Optional[int] → method WandbRun.memory_used() -> int | None - changed:
method WandbRun.metrics() -> Iterable[Dict[str, float]] → method WandbRun.metrics() -> Iterable[dict[str, float]] - changed:
method WandbRun.notes() -> Optional[str] → method WandbRun.notes() -> str | None - changed:
method WandbRun.os_version() -> Optional[str] → method WandbRun.os_version() -> str | None - changed:
method WandbRun.program() -> Optional[str] → method WandbRun.program() -> str | None - changed:
method WandbRun.python_version() -> Optional[str] → method WandbRun.python_version() -> str | None - changed:
method WandbRun.run_group() -> Optional[str] → method WandbRun.run_group() -> str | None - changed:
method WandbRun.runtime() -> Optional[int] → method WandbRun.runtime() -> int | None - changed:
method WandbRun.start_time() -> Optional[int] → method WandbRun.start_time() -> int | None - changed:
method WandbRun.summary() -> Dict[str, float] → method WandbRun.summary() -> dict[str, float] - changed:
method WandbRun.tags() -> Optional[List[str]] → method WandbRun.tags() -> list[str] | None - changed:
method WandbRun.used_artifacts() -> Optional[Iterable[Artifact]] → method WandbRun.used_artifacts() -> Iterable[Artifact] | None - changed:
method WandbRun.username() -> Optional[str] → method WandbRun.username() -> str | None
- added:
export ProjectArtifactCollections
- changed:
constructor ArtifactCollections(client: RetryingClient, entity: str, project: str, type_name: str, per_page: int=…) → constructor ArtifactCollections(client: RetryingClient, entity: str, project: str, type_name: str, filters: Mapping[str, Any] | None=…, order: str | None=…, per_page: int=…) - changed:
method ArtifactType.collections(per_page: int=…) -> ArtifactCollections → method ArtifactType.collections(filters: Mapping[str, Any] | None=…, order: str | None=…, per_page: int=…) -> ArtifactCollections - added:
class ProjectArtifactCollections(SizedRelayPaginator['ArtifactCollectionFragment', 'ArtifactCollection']) - added:
constructor ProjectArtifactCollections(client: RetryingClient, entity: str, project: str, filters: Mapping[str, Any] | None=…, order: str | None=…, per_page: int=…) - added:
field ProjectArtifactCollections.QUERY: ClassVar[Document | None] - added:
field ProjectArtifactCollections.last_response: ArtifactCollectionConnection | None - added:
property ArtifactCollection.updated_at -> str | None
- changed:
constructor BetaHistoryScan(api: Api, run: runs.Run, min_step: int, max_step: int, keys: list[str] | None=…, page_size: int=…, use_cache: bool=…) → constructor BetaHistoryScan(service_api: ServiceApi, run: runs.Run, min_step: int, max_step: int, keys: list[str] | None=…, page_size: int=…, use_cache: bool=…) - changed:
static method BetaHistoryScan.cleanup(api: Api, request_id: int) -> None → static method BetaHistoryScan.cleanup(service_api: ServiceApi, request_id: int) -> None
- added:
method Project.collections(filters: Mapping[str, Any] | None=…, order: str | None=…, per_page: int=…) -> public.ProjectArtifactCollections - added:
property Project.owner -> public.User
- added:
export DownloadHistoryResult - added:
export IncompleteRunHistoryError - added:
export wait_for_download_with_progress
- added:
async function wait_for_download_with_progress(service_api: ServiceApi, request_id: int, contains_live_data: bool) -> DownloadHistoryResult - added:
class DownloadHistoryResult - added:
class IncompleteRunHistoryError(Exception) - added:
field DownloadHistoryResult.contains_live_data: bool - added:
field DownloadHistoryResult.errors: dict[pathlib.Path, str] | None - added:
field DownloadHistoryResult.paths: list[pathlib.Path]
- removed:
class DownloadHistoryResult - removed:
class IncompleteRunHistoryError(Exception) - removed:
field DownloadHistoryResult.contains_live_data: bool - removed:
field DownloadHistoryResult.errors: dict[pathlib.Path, str] | None - removed:
field DownloadHistoryResult.paths: list[pathlib.Path] - changed:
constructor Run(client: RetryingClient, entity: str, project: str, run_id: str, attrs: Mapping | None=…, include_sweeps: bool=…, lazy: bool=…, api: public.Api | None=…) → constructor Run(client: RetryingClient, entity: str, project: str, run_id: str, attrs: Mapping | None=…, include_sweeps: bool=…, lazy: bool=…, service_api: ServiceApi | None=…) - changed:
constructor Runs(client: RetryingClient, entity: str, project: str, filters: dict[str, Any] | None=…, order: str=…, per_page: int=…, include_sweeps: bool=…, lazy: bool=…, api: public.Api | None=…) → constructor Runs(client: RetryingClient, entity: str, project: str, filters: dict[str, Any] | None=…, order: str=…, per_page: int=…, include_sweeps: bool=…, lazy: bool=…, service_api: ServiceApi | None=…) - changed:
method Run.download_history_exports(download_dir: pathlib.Path | str, require_complete_history: bool=…) -> DownloadHistoryResult → method Run.download_history_exports(download_dir: pathlib.Path | str, require_complete_history: bool=…) -> runhistory.DownloadHistoryResult
- added:
async method ServiceApi.send_api_request_async(request: ApiRequest) -> MailboxHandle[ApiResponse] - added:
class ServiceApi - added:
constructor ServiceApi(settings: wandb_settings.Settings) - added:
method ServiceApi.send_api_request(request: ApiRequest, timeout: float | None=…) -> ApiResponse
- changed:
function beta() → function beta() -> None - changed:
function leet(path: str | None=…, pprof: str=…) -> None → function leet(ctx: click.Context) -> None - added:
class DefaultCommandGroup(click.Group) - added:
constructor DefaultCommandGroup(*args: Any, default_cmd: str=…, **kwargs: Any) -> None - added:
function config() -> None - added:
function run(path: str | None=…, pprof: str=…) -> None - added:
method DefaultCommandGroup.format_usage(ctx: click.Context, formatter: click.HelpFormatter) -> None - added:
method DefaultCommandGroup.parse_args(ctx: click.Context, args: list[str]) -> list[str]
- added:
class LaunchConfig - added:
field LaunchConfig.run_file: str | None - added:
field LaunchConfig.wandb_dir: str - added:
function launch_config() -> Never
- changed:
function parse_service_config(ctx: Optional[click.Context], param: Optional[click.Parameter], value: Optional[Tuple[str, ...]]) -> Dict[str, str] → function parse_service_config(ctx: click.Context | None, param: click.Parameter | None, value: tuple[str, ...] | None) -> dict[str, str] - added:
function purge_cache(age: str, force: bool)
- changed:
function build(tags: List[str], file: str, context_path: str, platform: Optional[str]=…) -> str → function build(tags: list[str], file: str, context_path: str, platform: str | None=…) -> str - changed:
function image_id(image_name: str) -> Optional[str] → function image_id(image_name: str) -> str | None - changed:
function image_id_from_registry(image_name: str) -> Optional[str] → function image_id_from_registry(image_name: str) -> str | None - changed:
function login(username: str, password: str, registry: str) -> Optional[str] → function login(username: str, password: str, registry: str) -> str | None - changed:
function parse(image_name: str) -> Tuple[str, str, str] → function parse(image_name: str) -> tuple[str, str, str] - changed:
function parse_repository_tag(repo_name: str) -> Tuple[str, Optional[str]] → function parse_repository_tag(repo_name: str) -> tuple[str, str | None] - changed:
function push(image: str, tag: str) -> Optional[str] → function push(image: str, tag: str) -> str | None - changed:
function run(args: List[Any], capture_stdout: bool=…, capture_stderr: bool=…, input: Optional[bytes]=…, return_stderr: bool=…, env: Optional[Dict[str, str]]=…) -> Union[str, Tuple[str, str]] → function run(args: list[Any], capture_stdout: bool=…, capture_stderr: bool=…, input: bytes | None=…, return_stderr: bool=…, env: dict[str, str] | None=…) -> str | tuple[str, str] - changed:
function shell(cmd: List[str]) -> Optional[str] → function shell(cmd: list[str]) -> str | None - changed:
function tag(image_name: str, tag: str) -> Optional[str] → function tag(image_name: str, tag: str) -> str | None
- changed:
static method ProtobufErrorHandler.to_exception(error: pb.ErrorInfo) -> Optional[Error] → static method ProtobufErrorHandler.to_exception(error: pb.ErrorInfo) -> Error | None
- removed:
property DirWatcher.emitter -> Optional[wd_api.EventEmitter] - changed:
constructor DirWatcher(settings: SettingsStatic, file_pusher: FilePusher, file_dir: Optional[PathStr]=…) -> None → constructor DirWatcher(settings: SettingsStatic, file_pusher: FilePusher, file_dir: PathStr | None=…) -> None - changed:
constructor PolicyLive(file_path: PathStr, save_name: LogicalPath, file_pusher: FilePusher, settings: Optional[SettingsStatic]=…, *args: Any, **kwargs: Any) -> None → constructor PolicyLive(file_path: PathStr, save_name: LogicalPath, file_pusher: FilePusher, settings: SettingsStatic | None=…, *args: Any, **kwargs: Any) -> None - added:
property DirWatcher.emitter -> wd_api.EventEmitter | None
- changed:
field RequestFinish.callback: Optional[step_upload.OnRequestFinishFn] → field RequestFinish.callback: step_upload.OnRequestFinishFn | None
- changed:
constructor StepPrepare(api: Api, batch_time: float, inter_event_time: float, max_batch_size: int, request_queue: Optional[queue.Queue[Request]]=…) -> None → constructor StepPrepare(api: Api, batch_time: float, inter_event_time: float, max_batch_size: int, request_queue: queue.Queue[Request] | None=…) -> None - changed:
field ResponsePrepare.multipart_upload_urls: Optional[Dict[int, str]] → field ResponsePrepare.multipart_upload_urls: dict[int, str] | None - changed:
field ResponsePrepare.storage_path: Optional[str] → field ResponsePrepare.storage_path: str | None - changed:
field ResponsePrepare.upload_id: Optional[str] → field ResponsePrepare.upload_id: str | None - changed:
field ResponsePrepare.upload_url: Optional[str] → field ResponsePrepare.upload_url: str | None - changed:
function gather_batch(request_queue: queue.Queue[Request], batch_time: float, inter_event_time: float, max_batch_size: int, clock: Callable[[], float]=…) -> Tuple[bool, Sequence[RequestPrepare]] → function gather_batch(request_queue: queue.Queue[Request], batch_time: float, inter_event_time: float, max_batch_size: int, clock: Callable[[], float]=…) -> tuple[bool, Sequence[RequestPrepare]]
- changed:
constructor StepUpload(api: internal_api.Api, stats: stats.Stats, event_queue: queue.Queue[Event], max_threads: int, file_stream: file_stream.FileStreamApi, settings: Optional[SettingsStatic]=…) -> None → constructor StepUpload(api: internal_api.Api, stats: stats.Stats, event_queue: queue.Queue[Event], max_threads: int, file_stream: file_stream.FileStreamApi, settings: SettingsStatic | None=…) -> None - changed:
field EventJobDone.exc: Optional[BaseException] → field EventJobDone.exc: BaseException | None - changed:
field RequestFinish.callback: Optional[OnRequestFinishFn] → field RequestFinish.callback: OnRequestFinishFn | None - changed:
field RequestUpload.artifact_id: Optional[str] → field RequestUpload.artifact_id: str | None - changed:
field RequestUpload.digest: Optional[str] → field RequestUpload.digest: str | None - changed:
field RequestUpload.md5: Optional[str] → field RequestUpload.md5: str | None - changed:
field RequestUpload.save_fn: Optional[SaveFn] → field RequestUpload.save_fn: SaveFn | None
- changed:
constructor UploadJob(stats: stats.Stats, api: internal_api.Api, file_stream: file_stream.FileStreamApi, silent: bool, save_name: LogicalPath, path: dir_watcher.PathStr, artifact_id: Optional[str], md5: Optional[str], copied: bool, save_fn: Optional[step_upload.SaveFn], digest: Optional[str]) -> None → constructor UploadJob(stats: stats.Stats, api: internal_api.Api, file_stream: file_stream.FileStreamApi, silent: bool, save_name: LogicalPath, path: dir_watcher.PathStr, artifact_id: str | None, md5: str | None, copied: bool, save_fn: step_upload.SaveFn | None, digest: str | None) -> None
- changed:
function log_summary(model: Union[CatBoostClassifier, CatBoostRegressor], log_all_params: bool=…, save_model_checkpoint: bool=…, log_feature_importance: bool=…) -> None → function log_summary(model: CatBoostClassifier | CatBoostRegressor, log_all_params: bool=…, save_model_checkpoint: bool=…, log_feature_importance: bool=…) -> None
- changed:
function collect_common_keys(list_of_dicts: List[Dict[str, Any]]) -> Dict[str, List[Any]] → function collect_common_keys(list_of_dicts: list[dict[str, Any]]) -> dict[str, list[Any]] - changed:
function flatten_dict(dictionary: Dict[str, Any], parent_key: str=…, sep: str=…) -> Dict[str, Any] → function flatten_dict(dictionary: dict[str, Any], parent_key: str=…, sep: str=…) -> dict[str, Any] - changed:
function reorder_and_convert_dict_list_to_table(data: List[Dict[str, Any]], order: List[str]) -> Tuple[List[str], List[List[Any]]] → function reorder_and_convert_dict_list_to_table(data: list[dict[str, Any]], order: list[str]) -> tuple[list[str], list[list[Any]]] - changed:
function subset_dict(original_dict: Dict[str, Any], keys_subset: Sequence[str]) -> Dict[str, Any] → function subset_dict(original_dict: dict[str, Any], keys_subset: Sequence[str]) -> dict[str, Any]
- changed:
method DiffusersMultiModalPipelineResolver.add_data_to_table(image: Any, loggable_kwarg_chunks: List, idx: int) -> None → method DiffusersMultiModalPipelineResolver.add_data_to_table(image: Any, loggable_kwarg_chunks: list, idx: int) -> None - changed:
method DiffusersMultiModalPipelineResolver.get_output_images(response: Response) -> List → method DiffusersMultiModalPipelineResolver.get_output_images(response: Response) -> list - changed:
method DiffusersMultiModalPipelineResolver.log_media(image: Any, loggable_kwarg_chunks: List, idx: int) -> None → method DiffusersMultiModalPipelineResolver.log_media(image: Any, loggable_kwarg_chunks: list, idx: int) -> None - changed:
method DiffusersMultiModalPipelineResolver.prepare_loggable_dict(pipeline: Any, response: Response, kwargs: Dict[str, Any]) -> Dict[str, Any] → method DiffusersMultiModalPipelineResolver.prepare_loggable_dict(pipeline: Any, response: Response, kwargs: dict[str, Any]) -> dict[str, Any]
- changed:
function chunkify(input_list, chunk_size) -> List → function chunkify(input_list, chunk_size) -> list - changed:
function decode_sdxl_t2i_latents(pipeline: Any, latents: torch_float_tensor) -> List → function decode_sdxl_t2i_latents(pipeline: Any, latents: torch_float_tensor) -> list - changed:
function get_updated_kwargs(pipeline: Any, args: Sequence[Any], kwargs: Dict[str, Any]) -> Dict[str, Any] → function get_updated_kwargs(pipeline: Any, args: Sequence[Any], kwargs: dict[str, Any]) -> dict[str, Any] - changed:
function postprocess_np_arrays_for_video(images: List[np_array], normalize: Optional[bool]=…) -> np_array → function postprocess_np_arrays_for_video(images: list[np_array], normalize: bool | None=…) -> np_array - changed:
function postprocess_pils_to_np(image: List) -> np_array → function postprocess_pils_to_np(image: list) -> np_array
- changed:
constructor WandbCallback(learn: fastai.basic_train.Learner, log: Optional[Literal['gradients', 'parameters', 'all']]=…, save_model: bool=…, monitor: Optional[str]=…, mode: Literal['auto', 'min', 'max']=…, input_type: Optional[Literal['images']]=…, validation_data: Optional[list]=…, predictions: int=…, seed: int=…) -> None → constructor WandbCallback(learn: fastai.basic_train.Learner, log: Literal['gradients', 'parameters', 'all'] | None=…, save_model: bool=…, monitor: str | None=…, mode: Literal['auto', 'min', 'max']=…, input_type: Literal['images'] | None=…, validation_data: list | None=…, predictions: int=…, seed: int=…) -> None
- changed:
constructor WandbMetricsLogger(log_freq: Union[LogStrategy, int]=…, initial_global_step: int=…, *args: Any, **kwargs: Any) -> None → constructor WandbMetricsLogger(log_freq: LogStrategy | int=…, initial_global_step: int=…, *args: Any, **kwargs: Any) -> None - changed:
method WandbMetricsLogger.on_batch_end(batch: int, logs: Optional[Dict[str, Any]]=…) -> None → method WandbMetricsLogger.on_batch_end(batch: int, logs: dict[str, Any] | None=…) -> None - changed:
method WandbMetricsLogger.on_epoch_end(epoch: int, logs: Optional[Dict[str, Any]]=…) -> None → method WandbMetricsLogger.on_epoch_end(epoch: int, logs: dict[str, Any] | None=…) -> None - changed:
method WandbMetricsLogger.on_train_batch_end(batch: int, logs: Optional[Dict[str, Any]]=…) -> None → method WandbMetricsLogger.on_train_batch_end(batch: int, logs: dict[str, Any] | None=…) -> None
- removed:
property WandbModelCheckpoint.is_old_tf_keras_version -> Optional[bool] - changed:
constructor WandbModelCheckpoint(filepath: StrPath, monitor: str=…, verbose: int=…, save_best_only: bool=…, save_weights_only: bool=…, mode: Mode=…, save_freq: Union[SaveStrategy, int]=…, initial_value_threshold: Optional[float]=…, **kwargs: Any) -> None → constructor WandbModelCheckpoint(filepath: StrPath, monitor: str=…, verbose: int=…, save_best_only: bool=…, save_weights_only: bool=…, mode: Mode=…, save_freq: SaveStrategy | int=…, initial_value_threshold: float | None=…, **kwargs: Any) -> None - changed:
method WandbModelCheckpoint.on_epoch_end(epoch: int, logs: Optional[Dict[str, float]]=…) -> None → method WandbModelCheckpoint.on_epoch_end(epoch: int, logs: dict[str, float] | None=…) -> None - changed:
method WandbModelCheckpoint.on_train_batch_end(batch: int, logs: Optional[Dict[str, float]]=…) -> None → method WandbModelCheckpoint.on_train_batch_end(batch: int, logs: dict[str, float] | None=…) -> None - added:
property WandbModelCheckpoint.is_old_tf_keras_version -> bool | None
- changed:
constructor WandbEvalCallback(data_table_columns: List[str], pred_table_columns: List[str], *args: Any, **kwargs: Any) -> None → constructor WandbEvalCallback(data_table_columns: list[str], pred_table_columns: list[str], *args: Any, **kwargs: Any) -> None - changed:
method WandbEvalCallback.add_ground_truth(logs: Optional[Dict[str, float]]=…) -> None → method WandbEvalCallback.add_ground_truth(logs: dict[str, float] | None=…) -> None - changed:
method WandbEvalCallback.add_model_predictions(epoch: int, logs: Optional[Dict[str, float]]=…) -> None → method WandbEvalCallback.add_model_predictions(epoch: int, logs: dict[str, float] | None=…) -> None - changed:
method WandbEvalCallback.init_data_table(column_names: List[str]) -> None → method WandbEvalCallback.init_data_table(column_names: list[str]) -> None - changed:
method WandbEvalCallback.init_pred_table(column_names: List[str]) -> None → method WandbEvalCallback.init_pred_table(column_names: list[str]) -> None - changed:
method WandbEvalCallback.log_pred_table(type: str=…, table_name: str=…, aliases: Optional[List[str]]=…) -> None → method WandbEvalCallback.log_pred_table(type: str=…, table_name: str=…, aliases: list[str] | None=…) -> None - changed:
method WandbEvalCallback.on_epoch_end(epoch: int, logs: Optional[Dict[str, float]]=…) -> None → method WandbEvalCallback.on_epoch_end(epoch: int, logs: dict[str, float] | None=…) -> None - changed:
method WandbEvalCallback.on_train_begin(logs: Optional[Dict[str, float]]=…) -> None → method WandbEvalCallback.on_train_begin(logs: dict[str, float] | None=…) -> None
- changed:
function create_component_from_func(func: Callable, output_component_file: Optional[str]=…, base_image: Optional[str]=…, packages_to_install: Optional[List[str]]=…, annotations: Optional[Mapping[str, str]]=…) → function create_component_from_func(func: Callable, output_component_file: str | None=…, base_image: str | None=…, packages_to_install: list[str] | None=…, annotations: Mapping[str, str] | None=…)
- changed:
field CallbackEnv.evaluation_result_list: List[_EvalResultTuple] → field CallbackEnv.evaluation_result_list: list[_EvalResultTuple] - changed:
field CallbackEnv.params: Dict → field CallbackEnv.params: dict
- removed:
property WandbLogger.log_dir -> Optional[str] - removed:
property WandbLogger.name -> Optional[str] - removed:
property WandbLogger.root_dir -> Optional[str] - removed:
property WandbLogger.save_dir -> Optional[str] - removed:
property WandbLogger.version -> Optional[str] - changed:
constructor WandbLogger(name: Optional[str]=…, save_dir: _PATH=…, version: Optional[str]=…, offline: bool=…, dir: Optional[_PATH]=…, id: Optional[str]=…, anonymous: Optional[bool]=…, project: Optional[str]=…, log_model: Union[Literal['all'], bool]=…, experiment: Optional[wandb.Run]=…, prefix: str=…, checkpoint_name: Optional[str]=…, log_checkpoint_on: Union[Literal['success'], Literal['all']]=…,… → constructor WandbLogger(name: str | None=…, save_dir: _PATH=…, version: str | None=…, offline: bool=…, dir: _PATH | None=…, id: str | None=…, anonymous: bool | None=…, project: str | None=…, log_model: Literal['all'] | bool=…, experiment: wandb.Run | None=…, prefix: str=…, checkpoint_name: str | None=…, log_checkpoint_on: Literal['success'] | Literal['all']=…, **kwargs: Any) -> None - changed:
method WandbLogger.log_audio(key: str, audios: List[Any], step: Optional[int]=…, **kwargs: Any) -> None → method WandbLogger.log_audio(key: str, audios: list[Any], step: int | None=…, **kwargs: Any) -> None - changed:
method WandbLogger.log_graph(model: Module, input_array: Optional[Tensor]=…) -> None → method WandbLogger.log_graph(model: Module, input_array: Tensor | None=…) -> None - changed:
method WandbLogger.log_html(key: str, htmls: List[Any], step: Optional[int]=…, **kwargs: Any) -> None → method WandbLogger.log_html(key: str, htmls: list[Any], step: int | None=…, **kwargs: Any) -> None - changed:
method WandbLogger.log_hyperparams(params: Union[Dict[str, Any], Namespace]) -> None → method WandbLogger.log_hyperparams(params: dict[str, Any] | Namespace) -> None - changed:
method WandbLogger.log_image(key: str, images: List[Any], step: Optional[int]=…, **kwargs: Any) -> None → method WandbLogger.log_image(key: str, images: list[Any], step: int | None=…, **kwargs: Any) -> None - changed:
method WandbLogger.log_metrics(metrics: Mapping[str, float], step: Optional[int]=…) -> None → method WandbLogger.log_metrics(metrics: Mapping[str, float], step: int | None=…) -> None - changed:
method WandbLogger.log_table(key: str, columns: Optional[List[str]]=…, data: Optional[List[List[Any]]]=…, dataframe: Any=…, step: Optional[int]=…) -> None → method WandbLogger.log_table(key: str, columns: list[str] | None=…, data: list[list[Any]] | None=…, dataframe: Any=…, step: int | None=…) -> None - changed:
method WandbLogger.log_text(key: str, columns: Optional[List[str]]=…, data: Optional[List[List[str]]]=…, dataframe: Any=…, step: Optional[int]=…) -> None → method WandbLogger.log_text(key: str, columns: list[str] | None=…, data: list[list[str]] | None=…, dataframe: Any=…, step: int | None=…) -> None - changed:
method WandbLogger.log_video(key: str, videos: List[Any], step: Optional[int]=…, **kwargs: Any) -> None → method WandbLogger.log_video(key: str, videos: list[Any], step: int | None=…, **kwargs: Any) -> None - changed:
method WandbLogger.use_artifact(artifact: str, artifact_type: Optional[str]=…) -> Artifact → method WandbLogger.use_artifact(artifact: str, artifact_type: str | None=…) -> Artifact - changed:
static method WandbLogger.download_artifact(artifact: str, save_dir: Optional[_PATH]=…, artifact_type: Optional[str]=…, use_artifact: Optional[bool]=…) -> str → static method WandbLogger.download_artifact(artifact: str, save_dir: _PATH | None=…, artifact_type: str | None=…, use_artifact: bool | None=…) -> str - added:
property WandbLogger.log_dir -> str | None - added:
property WandbLogger.name -> str | None - added:
property WandbLogger.root_dir -> str | None - added:
property WandbLogger.save_dir -> str | None - added:
property WandbLogger.version -> str | None
- changed:
function wandb_log(func=…, /, datasets: bool=…, models: bool=…, others: bool=…, settings: Optional[wandb.Settings]=…) → function wandb_log(func=…, /, datasets: bool=…, models: bool=…, others: bool=…, settings: wandb.Settings | None=…) - changed:
function wandb_track(name: str, data, datasets: bool=…, models: bool=…, others: bool=…, run: Optional[wandb.Run]=…, testing: bool=…) -> Optional[str] → function wandb_track(name: str, data, datasets: bool=…, models: bool=…, others: bool=…, run: wandb.Run | None=…, testing: bool=…) -> str | None - changed:
function wandb_use(name: str, data, datasets: bool=…, models: bool=…, others: bool=…, run=…, testing: bool=…) -> Optional[str] → function wandb_use(name: str, data, datasets: bool=…, models: bool=…, others: bool=…, run=…, testing: bool=…) -> str | None
- changed:
field WandbLogger.openai_client: Optional[OpenAI] → field WandbLogger.openai_client: OpenAI | None - changed:
static method WandbLogger.sanitize(input: Any) -> Union[Dict, List, str] → static method WandbLogger.sanitize(input: Any) -> dict | list | str - changed:
static method WandbLogger.sync(fine_tune_job_id: Optional[str]=…, openai_client: Optional[OpenAI]=…, num_fine_tunes: Optional[int]=…, project: str=…, entity: Optional[str]=…, overwrite: bool=…, wait_for_job_success: bool=…, log_datasets: bool=…, model_artifact_name: str=…, model_artifact_type: str=…, **kwargs_wandb_init: Dict[str, Any]) -> str → static method WandbLogger.sync(fine_tune_job_id: str | None=…, openai_client: OpenAI | None=…, num_fine_tunes: int | None=…, project: str=…, entity: str | None=…, overwrite: bool=…, wait_for_job_success: bool=…, log_datasets: bool=…, model_artifact_name: str=…, model_artifact_type: str=…, **kwargs_wandb_init: dict[str, Any]) -> str
- changed:
static method OpenAIRequestResponseResolver.results_to_trace_tree(request: Dict[str, Any], response: Response, results: List[trace_tree.Result], time_elapsed: float) -> trace_tree.WBTraceTree → static method OpenAIRequestResponseResolver.results_to_trace_tree(request: dict[str, Any], response: Response, results: list[trace_tree.Result], time_elapsed: float) -> trace_tree.WBTraceTree
- changed:
constructor WandbCallback(verbose: int=…, model_save_path: Optional[str]=…, model_save_freq: int=…, gradient_save_freq: int=…, log: Optional[Literal['gradients', 'parameters', 'all']]=…) -> None → constructor WandbCallback(verbose: int=…, model_save_path: str | None=…, model_save_freq: int=…, gradient_save_freq: int=…, log: Literal['gradients', 'parameters', 'all'] | None=…) -> None
- changed:
function make_ndarray(tensor: Any) -> Optional[np.ndarray] → function make_ndarray(tensor: Any) -> np.ndarray | None - changed:
function tf_summary_to_dict(tf_summary_str_or_pb: Any, namespace: str=…) -> Optional[Dict[str, Any]] → function tf_summary_to_dict(tf_summary_str_or_pb: Any, namespace: str=…) -> dict[str, Any] | None - changed:
variable RATE_LIMIT_SECONDS: Optional[Union[float, int]] → variable RATE_LIMIT_SECONDS: float | int | None - changed:
variable STEPS: Dict[str, Dict[str, Any]] → variable STEPS: dict[str, dict[str, Any]]
- changed:
function patch(save: bool=…, tensorboard_x: Optional[bool]=…, pytorch: Optional[bool]=…, root_logdir: str=…) -> None → function patch(save: bool=…, tensorboard_x: bool | None=…, pytorch: bool | None=…, root_logdir: str=…) -> None
- changed:
function log_track_init(log_freq: int) -> List[int] → function log_track_init(log_freq: int) -> list[int]
- changed:
function get_boxes(result: Results) -> Tuple[Dict, Dict] → function get_boxes(result: Results) -> tuple[dict, dict] - changed:
function get_ground_truth_bbox_annotations(img_idx: int, image_path: str, batch: Dict, class_name_map: Dict=…) -> List[Dict[str, Any]] → function get_ground_truth_bbox_annotations(img_idx: int, image_path: str, batch: dict, class_name_map: dict=…) -> list[dict[str, Any]] - changed:
function get_mean_confidence_map(classes: List, confidence: List, class_id_to_label: Dict) -> Dict[str, float] → function get_mean_confidence_map(classes: list, confidence: list, class_id_to_label: dict) -> dict[str, float] - changed:
function plot_bbox_predictions(result: Results, model_name: str, table: Optional[wandb.Table]=…) -> Union[wandb.Table, Tuple[wandb.Image, Dict, Dict]] → function plot_bbox_predictions(result: Results, model_name: str, table: wandb.Table | None=…) -> wandb.Table | tuple[wandb.Image, dict, dict] - changed:
function plot_detection_validation_results(dataloader: Any, class_label_map: Dict, model_name: str, predictor: DetectionPredictor, table: wandb.Table, max_validation_batches: int, epoch: Optional[int]=…) -> wandb.Table → function plot_detection_validation_results(dataloader: Any, class_label_map: dict, model_name: str, predictor: DetectionPredictor, table: wandb.Table, max_validation_batches: int, epoch: int | None=…) -> wandb.Table - changed:
function scale_bounding_box_to_original_image_shape(box: torch.Tensor, resized_image_shape: Tuple, original_image_shape: Tuple, ratio_pad: bool) -> List[int] → function scale_bounding_box_to_original_image_shape(box: torch.Tensor, resized_image_shape: tuple, original_image_shape: tuple, ratio_pad: bool) -> list[int]
- removed:
property WandBUltralyticsCallback.callbacks -> Dict[str, Callable] - changed:
function add_wandb_callback(model: YOLO, epoch_logging_interval: int=…, enable_model_checkpointing: bool=…, enable_train_validation_logging: bool=…, enable_validation_logging: bool=…, enable_prediction_logging: bool=…, max_validation_batches: Optional[int]=…, visualize_skeleton: Optional[bool]=…) → function add_wandb_callback(model: YOLO, epoch_logging_interval: int=…, enable_model_checkpointing: bool=…, enable_train_validation_logging: bool=…, enable_validation_logging: bool=…, enable_prediction_logging: bool=…, max_validation_batches: int | None=…, visualize_skeleton: bool | None=…) - added:
property WandBUltralyticsCallback.callbacks -> dict[str, Callable]
- changed:
function plot_classification_predictions(result: Results, model_name: str, table: Optional[wandb.Table]=…, original_image: Optional[np.array]=…) → function plot_classification_predictions(result: Results, model_name: str, table: wandb.Table | None=…, original_image: np.array | None=…) - changed:
function plot_classification_validation_results(dataloader: Any, model_name: str, predictor: ClassificationPredictor, table: wandb.Table, max_validation_batches: int, epoch: Optional[int]=…) -> wandb.Table → function plot_classification_validation_results(dataloader: Any, model_name: str, predictor: ClassificationPredictor, table: wandb.Table, max_validation_batches: int, epoch: int | None=…) -> wandb.Table
- changed:
function get_boxes_and_masks(result: Results) -> Tuple[Dict, Dict, Dict] → function get_boxes_and_masks(result: Results) -> tuple[dict, dict, dict] - changed:
function plot_mask_predictions(result: Results, model_name: str, table: Optional[wandb.Table]=…) -> Tuple[wandb.Image, Dict, Dict, Dict] → function plot_mask_predictions(result: Results, model_name: str, table: wandb.Table | None=…) -> tuple[wandb.Image, dict, dict, dict] - changed:
function plot_sam_predictions(result: Results, prompt: Dict, table: wandb.Table) -> wandb.Table → function plot_sam_predictions(result: Results, prompt: dict, table: wandb.Table) -> wandb.Table - changed:
function plot_segmentation_validation_results(dataloader, class_label_map, model_name: str, predictor: SegmentationPredictor, table: wandb.Table, max_validation_batches: int, epoch: Optional[int]=…) → function plot_segmentation_validation_results(dataloader, class_label_map, model_name: str, predictor: SegmentationPredictor, table: wandb.Table, max_validation_batches: int, epoch: int | None=…) - changed:
function structure_prompts_and_image(image: np.array, prompt: Dict) -> Dict → function structure_prompts_and_image(image: np.array, prompt: dict) -> dict
- changed:
function plot_pose_predictions(result: Results, model_name: str, visualize_skeleton: bool, table: Optional[wandb.Table]=…) → function plot_pose_predictions(result: Results, model_name: str, visualize_skeleton: bool, table: wandb.Table | None=…) - changed:
function plot_pose_validation_results(dataloader, class_label_map, model_name: str, predictor: PosePredictor, visualize_skeleton: bool, table: wandb.Table, max_validation_batches: int, epoch: Optional[int]=…) -> wandb.Table → function plot_pose_validation_results(dataloader, class_label_map, model_name: str, predictor: PosePredictor, visualize_skeleton: bool, table: wandb.Table, max_validation_batches: int, epoch: int | None=…) -> wandb.Table
- removed:
property WandbCallback.callbacks -> Dict[str, Callable] - changed:
constructor WandbCallback(yolo: YOLO, run_name: Optional[str]=…, project: Optional[str]=…, tags: Optional[List[str]]=…, resume: Optional[str]=…, **kwargs: Optional[Any]) -> None → constructor WandbCallback(yolo: YOLO, run_name: str | None=…, project: str | None=…, tags: list[str] | None=…, resume: str | None=…, **kwargs: Any | None) -> None - changed:
function add_callbacks(yolo: YOLO, run_name: Optional[str]=…, project: Optional[str]=…, tags: Optional[List[str]]=…, resume: Optional[str]=…, **kwargs: Optional[Any]) -> YOLO → function add_callbacks(yolo: YOLO, run_name: str | None=…, project: str | None=…, tags: list[str] | None=…, resume: str | None=…, **kwargs: Any | None) -> YOLO - added:
property WandbCallback.callbacks -> dict[str, Callable]
- removed:
variable ApiErrorResponse - removed:
variable ApiRequest - removed:
variable ApiResponse - removed:
variable DESCRIPTOR - removed:
variable DownloadRunHistory - removed:
variable DownloadRunHistoryResponse - removed:
variable ErrorType - removed:
variable HistoryRow - removed:
variable INCOMPLETE_RUN_HISTORY_ERROR - removed:
variable IncompleteRunHistoryError - removed:
variable ParquetHistoryItem - removed:
variable ReadRunHistoryRequest - removed:
variable ReadRunHistoryResponse - removed:
variable RunHistoryResponse - removed:
variable ScanRunHistory - removed:
variable ScanRunHistoryCleanup - removed:
variable ScanRunHistoryCleanupResponse - removed:
variable ScanRunHistoryInit - removed:
variable ScanRunHistoryInitResponse - removed:
variable ServerApiInitRequest - removed:
variable ServerApiInitResponse - removed:
variable UNKNOWN_ERROR
- removed:
variable DESCRIPTOR
- removed:
variable ARTIFACT_COLLECTION_MEMBERSHIP_FILES - removed:
variable ARTIFACT_COLLECTION_MEMBERSHIP_FILE_DOWNLOAD_HANDLER - removed:
variable ARTIFACT_MEMBERSHIP_IN_LINK_ARTIFACT_RESPONSE - removed:
variable ARTIFACT_REGISTRY_SEARCH - removed:
variable ARTIFACT_TAGS - removed:
variable AUTOMATION_ACTION_NO_OP - removed:
variable AUTOMATION_EVENT_RUN_METRIC - removed:
variable AUTOMATION_EVENT_RUN_METRIC_CHANGE - removed:
variable AlertRecord - removed:
variable AlertResult - removed:
variable AppleInfo - removed:
variable ArtifactInfo - removed:
variable ArtifactManifest - removed:
variable ArtifactManifestEntry - removed:
variable ArtifactRecord - removed:
variable ArtifactResult - removed:
variable AttachRequest - removed:
variable AttachResponse - removed:
variable BranchPoint - removed:
variable CLIENT_IDS - removed:
variable CancelRequest - removed:
variable CancelResponse - removed:
variable CheckVersionRequest - removed:
variable CheckVersionResponse - removed:
variable ConfigItem - removed:
variable ConfigRecord - removed:
variable ConfigResult - removed:
variable Control - removed:
variable CoreWeaveInfo - removed:
variable CpuInfo - removed:
variable DESCRIPTOR - removed:
variable DeferRequest - removed:
variable DiskInfo - removed:
variable DownloadArtifactRequest - removed:
variable DownloadArtifactResponse - removed:
variable EXPAND_DEFINED_METRIC_GLOBS - removed:
variable EnvironmentRecord - removed:
variable ErrorInfo - removed:
variable ExtraItem - removed:
variable FileCounts - removed:
variable FilePusherStats - removed:
variable FileTransferInfoRequest - removed:
variable FilesItem - removed:
variable FilesRecord - removed:
variable FilesResult - removed:
variable FilesUploaded - removed:
variable FinalRecord - removed:
variable FooterRecord - removed:
variable GetSummaryRequest - removed:
variable GetSummaryResponse - removed:
variable GetSystemMetricsRequest - removed:
variable GetSystemMetricsResponse - removed:
variable GitInfo - removed:
variable GitRepoRecord - removed:
variable GitSource - removed:
variable GpuAmdInfo - removed:
variable GpuNvidiaInfo - removed:
variable HeaderRecord - removed:
variable HistoryAction - removed:
variable HistoryItem - removed:
variable HistoryRecord - removed:
variable HistoryResult - removed:
variable HistoryStep - removed:
variable HttpResponse - removed:
variable INCLUDE_ARTIFACT_TYPES_IN_REGISTRY_CREATION - removed:
variable ImageSource - removed:
variable InternalMessages - removed:
variable InternalMessagesRequest - removed:
variable InternalMessagesResponse - removed:
variable JobInfoRequest - removed:
variable JobInfoResponse - removed:
variable JobInputPath - removed:
variable JobInputRequest - removed:
variable JobInputSource - removed:
variable JobSource - removed:
variable KeepaliveRequest - removed:
variable KeepaliveResponse - removed:
variable LARGE_FILENAMES - removed:
variable LinkArtifactRequest - removed:
variable LinkArtifactResponse - removed:
variable LinkArtifactResult - removed:
variable LocalInfo - removed:
variable LogArtifactRequest - removed:
variable LogArtifactResponse - removed:
variable LoginRequest - removed:
variable LoginResponse - removed:
variable MemoryInfo - removed:
variable MetricControl - removed:
variable MetricOptions - removed:
variable MetricRecord - removed:
variable MetricResult - removed:
variable MetricSummary - removed:
variable NetworkStatusRequest - removed:
variable NetworkStatusResponse - removed:
variable Operation - removed:
variable OperationStats - removed:
variable OperationStatsRequest - removed:
variable OperationStatsResponse - removed:
variable OutputRawRecord - removed:
variable OutputRawResult - removed:
variable OutputRecord - removed:
variable OutputResult - removed:
variable PROJECT_ARTIFACT_COLLECTION_MEMBERSHIP - removed:
variable PartialHistoryRequest - removed:
variable PartialHistoryResponse - removed:
variable PartialJobArtifact - removed:
variable PauseRequest - removed:
variable PauseResponse - removed:
variable PollExitRequest - removed:
variable PollExitResponse - removed:
variable ProbeSystemInfoRequest - removed:
variable PythonPackagesRequest - removed:
variable Record - removed:
variable Request - removed:
variable Response - removed:
variable Result - removed:
variable ResumeRequest - removed:
variable ResumeResponse - removed:
variable RunExitRecord - removed:
variable RunExitResult - removed:
variable RunFinishWithoutExitRequest - removed:
variable RunFinishWithoutExitResponse - removed:
variable RunPreemptingRecord - removed:
variable RunPreemptingResult - removed:
variable RunRecord - removed:
variable RunStartRequest - removed:
variable RunStartResponse - removed:
variable RunStatusRequest - removed:
variable RunStatusResponse - removed:
variable RunUpdateResult - removed:
variable STRUCTURED_CONSOLE_LOGS - removed:
variable SampledHistoryItem - removed:
variable SampledHistoryRequest - removed:
variable SampledHistoryResponse - removed:
variable SenderMarkRequest - removed:
variable SenderReadRequest - removed:
variable ServerFeature - removed:
variable ServerFeatureItem - removed:
variable ServerFeatureRequest - removed:
variable ServerFeatureResponse - removed:
variable ServerInfoRequest - removed:
variable ServerInfoResponse - removed:
variable ServerMessage - removed:
variable ServerMessages - removed:
variable SettingsItem - removed:
variable SettingsRecord - removed:
variable ShutdownRequest - removed:
variable ShutdownResponse - removed:
variable Source - removed:
variable StatsItem - removed:
variable StatsRecord - removed:
variable StatusReportRequest - removed:
variable StatusRequest - removed:
variable StatusResponse - removed:
variable StopStatusRequest - removed:
variable StopStatusResponse - removed:
variable StoragePolicyConfigItem - removed:
variable SummaryItem - removed:
variable SummaryRecord - removed:
variable SummaryRecordRequest - removed:
variable SummaryResult - removed:
variable SyncFinishRequest - removed:
variable SyncResponse - removed:
variable SystemMetricSample - removed:
variable SystemMetricsBuffer - removed:
variable TBRecord - removed:
variable TBResult - removed:
variable TOTAL_COUNT_IN_FILE_CONNECTION - removed:
variable TPUInfo - removed:
variable TelemetryRecordRequest - removed:
variable TestInjectRequest - removed:
variable TestInjectResponse - removed:
variable TrainiumInfo - removed:
variable USE_ARTIFACT_WITH_ENTITY_AND_PROJECT_INFORMATION - removed:
variable UseArtifactRecord - removed:
variable UseArtifactResult - removed:
variable VersionInfo
- removed:
variable DESCRIPTOR - removed:
variable ServerAuthenticateRequest - removed:
variable ServerAuthenticateResponse - removed:
variable ServerCancelRequest - removed:
variable ServerInformAttachRequest - removed:
variable ServerInformAttachResponse - removed:
variable ServerInformDetachRequest - removed:
variable ServerInformDetachResponse - removed:
variable ServerInformFinishRequest - removed:
variable ServerInformFinishResponse - removed:
variable ServerInformInitRequest - removed:
variable ServerInformInitResponse - removed:
variable ServerInformTeardownRequest - removed:
variable ServerInformTeardownResponse - removed:
variable ServerRequest - removed:
variable ServerResponse - removed:
variable ServerShutdownRequest - removed:
variable ServerShutdownResponse - removed:
variable ServerStatusRequest - removed:
variable ServerStatusResponse
- removed:
variable DESCRIPTOR - removed:
variable ListIntValue - removed:
variable ListStringValue - removed:
variable MapStringKeyMapStringKeyStringValue - removed:
variable MapStringKeyStringValue - removed:
variable OpenMetricsFilters - removed:
variable RunMoment - removed:
variable Settings
- removed:
variable DESCRIPTOR - removed:
variable ServerInitSyncRequest - removed:
variable ServerInitSyncResponse - removed:
variable ServerSyncMessage - removed:
variable ServerSyncRequest - removed:
variable ServerSyncResponse - removed:
variable ServerSyncStatusRequest - removed:
variable ServerSyncStatusResponse
- removed:
variable DESCRIPTOR - removed:
variable Deprecated - removed:
variable Env - removed:
variable Feature - removed:
variable Imports - removed:
variable Issues - removed:
variable Labels - removed:
variable TelemetryRecord - removed:
variable TelemetryResult
- changed:
constructor Audio(data_or_path: Union[str, pathlib.Path, list, np.ndarray], sample_rate: Optional[int]=…, caption: Optional[str]=…) → constructor Audio(data_or_path: str | pathlib.Path | list | np.ndarray, sample_rate: int | None=…, caption: str | None=…) - changed:
method Audio.bind_to_run(run, key, step, id_=…, ignore_copy_err: Optional[bool]=…) → method Audio.bind_to_run(run, key, step, id_=…, ignore_copy_err: bool | None=…)
- changed:
method JSONMetadata.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method JSONMetadata.to_json(run_or_artifact: LocalRun | Artifact) -> dict
- changed:
constructor BatchableMedia(caption: Optional[str]=…) -> None → constructor BatchableMedia(caption: str | None=…) -> None - changed:
constructor Media(caption: Optional[str]=…) -> None → constructor Media(caption: str | None=…) -> None - changed:
method Media.bind_to_run(run: wandb.Run, key: Union[int, str], step: Union[int, str], id_: Optional[Union[int, str]]=…, ignore_copy_err: Optional[bool]=…) -> None → method Media.bind_to_run(run: wandb.Run, key: int | str, step: int | str, id_: int | str | None=…, ignore_copy_err: bool | None=…) -> None - changed:
method Media.to_json(run: Union[wandb.Run, Artifact]) -> dict → method Media.to_json(run: wandb.Run | Artifact) -> dict - changed:
static method BatchableMedia.seq_to_json(seq: Sequence[BatchableMedia], run: wandb.Run, key: str, step: Union[int, str]) -> dict → static method BatchableMedia.seq_to_json(seq: Sequence[BatchableMedia], run: wandb.Run, key: str, step: int | str) -> dict - changed:
static method Media.captions(media_items: Sequence[Media]) -> Union[bool, Sequence[Optional[str]]] → static method Media.captions(media_items: Sequence[Media]) -> bool | Sequence[str | None] - changed:
static method Media.path_is_reference(path: Optional[Union[str, pathlib.Path]]) -> bool → static method Media.path_is_reference(path: str | pathlib.Path | None) -> bool
- changed:
method WBValue.to_data_array() -> List[Any] → method WBValue.to_data_array() -> list[Any] - changed:
method WBValue.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method WBValue.to_json(run_or_artifact: LocalRun | Artifact) -> dict - changed:
static method WBValue.init_from_json(json_obj: dict, source_artifact: Artifact) -> Optional[WBValue] → static method WBValue.init_from_json(json_obj: dict, source_artifact: Artifact) -> WBValue | None
- changed:
constructor Bokeh(data_or_path: Union[str, pathlib.Path, document.Document, model.Model]) → constructor Bokeh(data_or_path: str | pathlib.Path | document.Document | model.Model)
- changed:
method BoundingBoxes2D.bind_to_run(run: LocalRun, key: Union[int, str], step: Union[int, str], id_: Optional[Union[int, str]]=…, ignore_copy_err: Optional[bool]=…) -> None → method BoundingBoxes2D.bind_to_run(run: LocalRun, key: int | str, step: int | str, id_: int | str | None=…, ignore_copy_err: bool | None=…) -> None - changed:
method BoundingBoxes2D.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method BoundingBoxes2D.to_json(run_or_artifact: LocalRun | Artifact) -> dict
- changed:
method Classes.to_json(run_or_artifact: Optional[Union[LocalRun, Artifact]]) -> dict → method Classes.to_json(run_or_artifact: LocalRun | Artifact | None) -> dict - changed:
static method Classes.from_json(json_obj: dict, source_artifact: Optional[Artifact]) -> Classes → static method Classes.from_json(json_obj: dict, source_artifact: Artifact | None) -> Classes
- changed:
method ImageMask.bind_to_run(run: LocalRun, key: Union[int, str], step: Union[int, str], id_: Optional[Union[int, str]]=…, ignore_copy_err: Optional[bool]=…) -> None → method ImageMask.bind_to_run(run: LocalRun, key: int | str, step: int | str, id_: int | str | None=…, ignore_copy_err: bool | None=…) -> None - changed:
method ImageMask.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method ImageMask.to_json(run_or_artifact: LocalRun | Artifact) -> dict
- changed:
constructor Histogram(sequence: Optional[Sequence]=…, np_histogram: Optional[NumpyHistogram]=…, num_bins: int=…) -> None → constructor Histogram(sequence: Sequence | None=…, np_histogram: NumpyHistogram | None=…, num_bins: int=…) -> None - changed:
method Histogram.to_json(run: Optional[Union[LocalRun, Artifact]]=…) -> dict → method Histogram.to_json(run: LocalRun | Artifact | None=…) -> dict
- changed:
constructor Html(data: Union[str, pathlib.Path, TextIO], inject: bool=…, data_is_not_path: bool=…) -> None → constructor Html(data: str | pathlib.Path | TextIO, inject: bool=…, data_is_not_path: bool=…) -> None - changed:
method Html.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method Html.to_json(run_or_artifact: LocalRun | Artifact) -> dict - changed:
static method Html.seq_to_json(seq: Sequence[BatchableMedia], run: LocalRun, key: str, step: Union[int, str]) -> dict → static method Html.seq_to_json(seq: Sequence[BatchableMedia], run: LocalRun, key: str, step: int | str) -> dict
- removed:
property Image.image -> Optional[PILImage] - changed:
constructor Image(data_or_path: ImageDataOrPathType, mode: Optional[str]=…, caption: Optional[str]=…, grouping: Optional[int]=…, classes: Optional[Union[Classes, Sequence[dict]]]=…, boxes: Optional[Union[Dict[str, BoundingBoxes2D], Dict[str, dict]]]=…, masks: Optional[Union[Dict[str, ImageMask], Dict[str, dict]]]=…, file_type: Optional[str]=…, normalize: bool=…) -> None → constructor Image(data_or_path: ImageDataOrPathType, mode: str | None=…, caption: str | None=…, grouping: int | None=…, classes: Classes | Sequence[dict] | None=…, boxes: dict[str, BoundingBoxes2D] | dict[str, dict] | None=…, masks: dict[str, ImageMask] | dict[str, dict] | None=…, file_type: str | None=…, normalize: bool=…) -> None - changed:
field Image.format: Optional[str] → field Image.format: str | None - changed:
method Image.bind_to_run(run: wandb.Run, key: Union[int, str], step: Union[int, str], id_: Optional[Union[int, str]]=…, ignore_copy_err: Optional[bool]=…) -> None → method Image.bind_to_run(run: wandb.Run, key: int | str, step: int | str, id_: int | str | None=…, ignore_copy_err: bool | None=…) -> None - changed:
method Image.guess_mode(data: Union[np.ndarray, torch.Tensor], file_type: Optional[str]=…) -> str → method Image.guess_mode(data: np.ndarray | torch.Tensor, file_type: str | None=…) -> str - changed:
method Image.to_data_array() -> List[Any] → method Image.to_data_array() -> list[Any] - changed:
method Image.to_json(run_or_artifact: Union[wandb.Run, Artifact]) -> dict → method Image.to_json(run_or_artifact: wandb.Run | Artifact) -> dict - changed:
static method Image.all_boxes(images: Sequence[Image], run: wandb.Run, run_key: str, step: Union[int, str]) -> Union[List[Optional[dict]], bool] → static method Image.all_boxes(images: Sequence[Image], run: wandb.Run, run_key: str, step: int | str) -> list[dict | None] | bool - changed:
static method Image.all_captions(images: Sequence[Media]) -> Union[bool, Sequence[Optional[str]]] → static method Image.all_captions(images: Sequence[Media]) -> bool | Sequence[str | None] - changed:
static method Image.all_masks(images: Sequence[Image], run: wandb.Run, run_key: str, step: Union[int, str]) -> Union[List[Optional[dict]], bool] → static method Image.all_masks(images: Sequence[Image], run: wandb.Run, run_key: str, step: int | str) -> list[dict | None] | bool - changed:
static method Image.seq_to_json(seq: Sequence[BatchableMedia], run: wandb.Run, key: str, step: Union[int, str]) -> dict → static method Image.seq_to_json(seq: Sequence[BatchableMedia], run: wandb.Run, key: str, step: int | str) -> dict - added:
property Image.image -> PILImage | None
- changed:
constructor Molecule(data_or_path: Union[str, pathlib.Path, TextIO], caption: Optional[str]=…, **kwargs: str) -> None → constructor Molecule(data_or_path: str | pathlib.Path | TextIO, caption: str | None=…, **kwargs: str) -> None - changed:
method Molecule.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method Molecule.to_json(run_or_artifact: LocalRun | Artifact) -> dict - changed:
static method Molecule.from_rdkit(data_or_path: RDKitDataType, caption: Optional[str]=…, convert_to_3d_and_optimize: bool=…, mmff_optimize_molecule_max_iterations: int=…) -> Molecule → static method Molecule.from_rdkit(data_or_path: RDKitDataType, caption: str | None=…, convert_to_3d_and_optimize: bool=…, mmff_optimize_molecule_max_iterations: int=…) -> Molecule - changed:
static method Molecule.from_smiles(data: str, caption: Optional[str]=…, sanitize: bool=…, convert_to_3d_and_optimize: bool=…, mmff_optimize_molecule_max_iterations: int=…) -> Molecule → static method Molecule.from_smiles(data: str, caption: str | None=…, sanitize: bool=…, convert_to_3d_and_optimize: bool=…, mmff_optimize_molecule_max_iterations: int=…) -> Molecule - changed:
static method Molecule.seq_to_json(seq: Sequence[BatchableMedia], run: LocalRun, key: str, step: Union[int, str]) -> dict → static method Molecule.seq_to_json(seq: Sequence[BatchableMedia], run: LocalRun, key: str, step: int | str) -> dict
- changed:
constructor Object3D(data_or_path: Union[np.ndarray, str, pathlib.Path, TextIO, dict], caption: Optional[str]=…, **kwargs: Optional[Union[str, FileFormat3D]]) -> None → constructor Object3D(data_or_path: np.ndarray | str | pathlib.Path | TextIO | dict, caption: str | None=…, **kwargs: str | FileFormat3D | None) -> None - changed:
field Box3D.corners: Tuple[Point3D, Point3D, Point3D, Point3D, Point3D, Point3D, Point3D, Point3D] → field Box3D.corners: tuple[Point3D, Point3D, Point3D, Point3D, Point3D, Point3D, Point3D, Point3D] - changed:
field Box3D.label: Optional[str] → field Box3D.label: str | None - changed:
field Box3D.score: Optional[numeric] → field Box3D.score: numeric | None - changed:
field Object3D.SUPPORTED_POINT_CLOUD_TYPES: ClassVar[Set[str]] → field Object3D.SUPPORTED_POINT_CLOUD_TYPES: ClassVar[set[str]] - changed:
field Object3D.SUPPORTED_TYPES: ClassVar[Set[str]] → field Object3D.SUPPORTED_TYPES: ClassVar[set[str]] - changed:
function box3d(*, center: npt.ArrayLike, size: npt.ArrayLike, orientation: npt.ArrayLike, color: RGBColor, label: Optional[str]=…, score: Optional[numeric]=…) -> Box3D → function box3d(*, center: npt.ArrayLike, size: npt.ArrayLike, orientation: npt.ArrayLike, color: RGBColor, label: str | None=…, score: numeric | None=…) -> Box3D - changed:
method Object3D.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method Object3D.to_json(run_or_artifact: LocalRun | Artifact) -> dict - changed:
static method Object3D.from_file(data_or_path: Union[TextIO, str], file_type: Optional[FileFormat3D]=…) -> Object3D → static method Object3D.from_file(data_or_path: TextIO | str, file_type: FileFormat3D | None=…) -> Object3D - changed:
static method Object3D.from_point_cloud(points: Sequence[Point], boxes: Sequence[Box3D], vectors: Optional[Sequence[Vector3D]]=…, point_cloud_type: PointCloudType=…) -> Object3D → static method Object3D.from_point_cloud(points: Sequence[Point], boxes: Sequence[Box3D], vectors: Sequence[Vector3D] | None=…, point_cloud_type: PointCloudType=…) -> Object3D - changed:
static method Object3D.seq_to_json(seq: Sequence[BatchableMedia], run: LocalRun, key: str, step: Union[int, str]) -> dict → static method Object3D.seq_to_json(seq: Sequence[BatchableMedia], run: LocalRun, key: str, step: int | str) -> dict
- changed:
constructor Plotly(val: Union[plotly.Figure, matplotlib.artist.Artist]) → constructor Plotly(val: plotly.Figure | matplotlib.artist.Artist) - changed:
method Plotly.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method Plotly.to_json(run_or_artifact: LocalRun | Artifact) -> dict - changed:
static method Plotly.make_plot_media(val: Union[plotly.Figure, matplotlib.artist.Artist]) -> Union[Image, Plotly] → static method Plotly.make_plot_media(val: plotly.Figure | matplotlib.artist.Artist) -> Image | Plotly
- changed:
constructor Table(columns=…, data=…, rows=…, dataframe=…, dtype=…, optional=…, allow_mixed_types=…, log_mode: Optional[Literal['IMMUTABLE', 'MUTABLE', 'INCREMENTAL']]=…) → constructor Table(columns=…, data=…, rows=…, dataframe=…, dtype=…, optional=…, allow_mixed_types=…, log_mode: Literal['IMMUTABLE', 'MUTABLE', 'INCREMENTAL'] | None=…)
- removed:
property Trace.inputs -> Optional[Dict[str, str]] - removed:
property Trace.kind -> Optional[str] - removed:
property Trace.metadata -> Optional[Dict[str, str]] - removed:
property Trace.outputs -> Optional[Dict[str, str]] - changed:
constructor Trace(name: str, kind: Optional[str]=…, status_code: Optional[str]=…, status_message: Optional[str]=…, metadata: Optional[dict]=…, start_time_ms: Optional[int]=…, end_time_ms: Optional[int]=…, inputs: Optional[dict]=…, outputs: Optional[dict]=…, model_dict: Optional[dict]=…) → constructor Trace(name: str, kind: str | None=…, status_code: str | None=…, status_message: str | None=…, metadata: dict | None=…, start_time_ms: int | None=…, end_time_ms: int | None=…, inputs: dict | None=…, outputs: dict | None=…, model_dict: dict | None=…) - changed:
constructor WBTraceTree(root_span: Span, model_dict: typing.Optional[dict]=…) → constructor WBTraceTree(root_span: Span, model_dict: dict | None=…) - changed:
field Result.inputs: Optional[Dict[str, Any]] → field Result.inputs: dict[str, Any] | None - changed:
field Result.outputs: Optional[Dict[str, Any]] → field Result.outputs: dict[str, Any] | None - changed:
field Span.attributes: Optional[Dict[str, Any]] → field Span.attributes: dict[str, Any] | None - changed:
field Span.child_spans: Optional[List[Span]] → field Span.child_spans: list[Span] | None - changed:
field Span.end_time_ms: Optional[int] → field Span.end_time_ms: int | None - changed:
field Span.name: Optional[str] → field Span.name: str | None - changed:
field Span.results: Optional[List[Result]] → field Span.results: list[Result] | None - changed:
field Span.span_id: Optional[str] → field Span.span_id: str | None - changed:
field Span.span_kind: Optional[SpanKind] → field Span.span_kind: SpanKind | None - changed:
field Span.start_time_ms: Optional[int] → field Span.start_time_ms: int | None - changed:
field Span.status_code: Optional[StatusCode] → field Span.status_code: StatusCode | None - changed:
field Span.status_message: Optional[str] → field Span.status_message: str | None - changed:
method Span.add_named_result(inputs: Dict[str, Any], outputs: Dict[str, Any]) -> None → method Span.add_named_result(inputs: dict[str, Any], outputs: dict[str, Any]) -> None - changed:
method WBTraceTree.to_json(run: Optional[Union[LocalRun, Artifact]]) -> dict → method WBTraceTree.to_json(run: LocalRun | Artifact | None) -> dict - added:
property Trace.inputs -> dict[str, str] | None - added:
property Trace.kind -> str | None - added:
property Trace.metadata -> dict[str, str] | None - added:
property Trace.outputs -> dict[str, str] | None
- changed:
function history_dict_to_json(run: Optional[LocalRun], payload: dict, step: Optional[int]=…, ignore_copy_err: Optional[bool]=…) -> dict → function history_dict_to_json(run: LocalRun | None, payload: dict, step: int | None=…, ignore_copy_err: bool | None=…) -> dict - changed:
function val_to_json(run: Optional[LocalRun], key: str, val: ValToJsonType, namespace: Optional[Union[str, int]]=…, ignore_copy_err: Optional[bool]=…) -> Union[Sequence, dict] → function val_to_json(run: LocalRun | None, key: str, val: ValToJsonType, namespace: str | int | None=…, ignore_copy_err: bool | None=…) -> Sequence | dict
- changed:
constructor Video(data_or_path: Union[str, pathlib.Path, np.ndarray, TextIO, BytesIO], caption: Optional[str]=…, fps: Optional[int]=…, format: Optional[Literal['gif', 'mp4', 'webm', 'ogg']]=…) → constructor Video(data_or_path: str | pathlib.Path | np.ndarray | TextIO | BytesIO, caption: str | None=…, fps: int | None=…, format: Literal['gif', 'mp4', 'webm', 'ogg'] | None=…) - changed:
function write_gif_with_image_io(clip: Any, filename: str, fps: Optional[int]=…) -> None → function write_gif_with_image_io(clip: Any, filename: str, fps: int | None=…) -> None - changed:
method Video.to_json(run_or_artifact: Union[LocalRun, Artifact]) -> dict → method Video.to_json(run_or_artifact: LocalRun | Artifact) -> dict - changed:
static method Video.seq_to_json(seq: Sequence[BatchableMedia], run: LocalRun, key: str, step: Union[int, str]) -> dict → static method Video.seq_to_json(seq: Sequence[BatchableMedia], run: LocalRun, key: str, step: int | str) -> dict
- changed:
constructor AutologAPI(name: str, symbols: Sequence[str], resolver: ArgumentResponseResolver, telemetry_feature: Optional[str]=…) -> None → constructor AutologAPI(name: str, symbols: Sequence[str], resolver: ArgumentResponseResolver, telemetry_feature: str | None=…) -> None - changed:
method Response.get(key: K, default: Optional[V]=…) -> Optional[V] → method Response.get(key: K, default: V | None=…) -> V | None
- changed:
constructor ValidationDataLogger(inputs: Union[Sequence, Dict[str, Sequence]], targets: Optional[Union[Sequence, Dict[str, Sequence]]]=…, indexes: Optional[List[_TableIndex]]=…, validation_row_processor: Optional[Callable]=…, prediction_row_processor: Optional[Callable]=…, input_col_name: str=…, target_col_name: str=…, table_name: str=…, artifact_type: str=…, class_labels: Optional[List[str]]=…,… → constructor ValidationDataLogger(inputs: Sequence | dict[str, Sequence], targets: Sequence | dict[str, Sequence] | None=…, indexes: list[_TableIndex] | None=…, validation_row_processor: Callable | None=…, prediction_row_processor: Callable | None=…, input_col_name: str=…, target_col_name: str=…, table_name: str=…, artifact_type: str=…, class_labels: list[str] | None=…, infer_missing_processors: b… - changed:
field ValidationDataLogger.class_labels_table: Optional[wandb.Table] → field ValidationDataLogger.class_labels_table: wandb.Table | None - changed:
field ValidationDataLogger.prediction_row_processor: Optional[Callable] → field ValidationDataLogger.prediction_row_processor: Callable | None - changed:
field ValidationDataLogger.validation_indexes: List[_TableIndex] → field ValidationDataLogger.validation_indexes: list[_TableIndex] - changed:
field ValidationDataLogger.validation_inputs: Union[Sequence, Dict[str, Sequence]] → field ValidationDataLogger.validation_inputs: Sequence | dict[str, Sequence] - changed:
field ValidationDataLogger.validation_targets: Optional[Union[Sequence, Dict[str, Sequence]]] → field ValidationDataLogger.validation_targets: Sequence | dict[str, Sequence] | None - changed:
method ValidationDataLogger.log_predictions(predictions: Union[Sequence, Dict[str, Sequence]], prediction_col_name: str=…, val_ndx_col_name: str=…, table_name: str=…, commit: bool=…) -> wandb.data_types.Table → method ValidationDataLogger.log_predictions(predictions: Sequence | dict[str, Sequence], prediction_col_name: str=…, val_ndx_col_name: str=…, table_name: str=…, commit: bool=…) -> wandb.data_types.Table - changed:
method ValidationDataLogger.make_predictions(predict_fn: Callable) -> Union[Sequence, Dict[str, Sequence]] → method ValidationDataLogger.make_predictions(predict_fn: Callable) -> Sequence | dict[str, Sequence]
- changed:
field SummaryItem.key: t.Tuple[str] → field SummaryItem.key: tuple[str] - changed:
field SummaryRecord.remove: t.List[SummaryItem] → field SummaryRecord.remove: list[SummaryItem] - changed:
field SummaryRecord.update: t.List[SummaryItem] → field SummaryRecord.update: list[SummaryItem]
- changed:
method ContextKeeper.add_from_record(record: Record) -> Optional[Context] → method ContextKeeper.add_from_record(record: Record) -> Context | None - changed:
method ContextKeeper.get(context_id: str) -> Optional[Context] → method ContextKeeper.get(context_id: str) -> Context | None
- changed:
method DataStore.write(obj: Record) -> Tuple[int, int, int] → method DataStore.write(obj: Record) -> tuple[int, int, int]
- changed:
constructor FilePusher(api: internal_api.Api, file_stream: file_stream.FileStreamApi, settings: Optional[SettingsStatic]=…) -> None → constructor FilePusher(api: internal_api.Api, file_stream: file_stream.FileStreamApi, settings: SettingsStatic | None=…) -> None - changed:
method FilePusher.finish(callback: Optional[step_upload.OnRequestFinishFn]=…) → method FilePusher.finish(callback: step_upload.OnRequestFinishFn | None=…) - changed:
method FilePusher.get_status() -> Tuple[bool, stats.Summary] → method FilePusher.get_status() -> tuple[bool, stats.Summary]
- removed:
property FileStreamApi.heartbeat_seconds -> Union[int, float] - changed:
constructor FileStreamApi(api: internal_api.Api, run_id: str, start_time: float, timeout: float=…, settings: Optional[dict]=…) -> None → constructor FileStreamApi(api: internal_api.Api, run_id: str, start_time: float, timeout: float=…, settings: dict | None=…) -> None - changed:
field ProcessedChunk.content: List[str] → field ProcessedChunk.content: list[str] - changed:
field StreamCRState.cr: Optional[int] → field StreamCRState.cr: int | None - changed:
field StreamCRState.last_normal: Optional[int] → field StreamCRState.last_normal: int | None - changed:
function request_with_retry(func: Callable, *args: Any, **kwargs: Any) -> Union[requests.Response, requests.RequestException] → function request_with_retry(func: Callable, *args: Any, **kwargs: Any) -> requests.Response | requests.RequestException - changed:
method CRDedupeFilePolicy.process_chunks(chunks: List[Chunk]) -> List[ProcessedChunk] → method CRDedupeFilePolicy.process_chunks(chunks: list[Chunk]) -> list[ProcessedChunk] - changed:
method DefaultFilePolicy.process_chunks(chunks: List[Chunk]) -> Union[bool, ProcessedChunk, ProcessedBinaryChunk, List[ProcessedChunk]] → method DefaultFilePolicy.process_chunks(chunks: list[Chunk]) -> bool | ProcessedChunk | ProcessedBinaryChunk | list[ProcessedChunk] - changed:
method FileStreamApi.rate_limit_seconds() -> Union[int, float] → method FileStreamApi.rate_limit_seconds() -> int | float - changed:
method JsonlFilePolicy.process_chunks(chunks: List[Chunk]) -> ProcessedChunk → method JsonlFilePolicy.process_chunks(chunks: list[Chunk]) -> ProcessedChunk - changed:
method SummaryFilePolicy.process_chunks(chunks: List[Chunk]) -> Union[bool, ProcessedChunk] → method SummaryFilePolicy.process_chunks(chunks: list[Chunk]) -> bool | ProcessedChunk - changed:
static method CRDedupeFilePolicy.get_consecutive_offsets(console: Dict[int, str]) -> List[List[int]] → static method CRDedupeFilePolicy.get_consecutive_offsets(console: dict[int, str]) -> list[list[int]] - changed:
static method CRDedupeFilePolicy.split_chunk(chunk: Chunk) -> Tuple[str, str] → static method CRDedupeFilePolicy.split_chunk(chunk: Chunk) -> tuple[str, str] - added:
property FileStreamApi.heartbeat_seconds -> int | float
- removed:
property JobBuilder.input_types -> Dict[str, Any] - removed:
property JobBuilder.output_types -> Dict[str, Any] - changed:
field ArtifactSourceDict.build_context: Optional[str] → field ArtifactSourceDict.build_context: str | None - changed:
field ArtifactSourceDict.dockerfile: Optional[str] → field ArtifactSourceDict.dockerfile: str | None - changed:
field ArtifactSourceDict.entrypoint: List[str] → field ArtifactSourceDict.entrypoint: list[str] - changed:
field GitSourceDict.build_context: Optional[str] → field GitSourceDict.build_context: str | None - changed:
field GitSourceDict.dockerfile: Optional[str] → field GitSourceDict.dockerfile: str | None - changed:
field GitSourceDict.entrypoint: List[str] → field GitSourceDict.entrypoint: list[str] - changed:
field JobSourceDict.input_types: Dict[str, Any] → field JobSourceDict.input_types: dict[str, Any] - changed:
field JobSourceDict.output_types: Dict[str, Any] → field JobSourceDict.output_types: dict[str, Any] - changed:
field JobSourceDict.runtime: Optional[str] → field JobSourceDict.runtime: str | None - changed:
field JobSourceDict.services: Dict[str, str] → field JobSourceDict.services: dict[str, str] - changed:
field JobSourceDict.source: Union[GitSourceDict, ArtifactSourceDict, ImageSourceDict] → field JobSourceDict.source: GitSourceDict | ArtifactSourceDict | ImageSourceDict - changed:
function get_min_supported_for_source_dict(source: Union[GitSourceDict, ArtifactSourceDict, ImageSourceDict]) -> Optional[Version] → function get_min_supported_for_source_dict(source: GitSourceDict | ArtifactSourceDict | ImageSourceDict) -> Version | None - changed:
method JobBuilder.build(api: Api, build_context: Optional[str]=…, dockerfile: Optional[str]=…, base_image: Optional[str]=…) -> Optional[Artifact] → method JobBuilder.build(api: Api, build_context: str | None=…, dockerfile: str | None=…, base_image: str | None=…) -> Artifact | None - changed:
method JobBuilder.set_config(config: Dict[str, Any]) -> None → method JobBuilder.set_config(config: dict[str, Any]) -> None - changed:
method JobBuilder.set_summary(summary: Dict[str, Any]) -> None → method JobBuilder.set_summary(summary: dict[str, Any]) -> None - added:
property JobBuilder.input_types -> dict[str, Any] - added:
property JobBuilder.output_types -> dict[str, Any]
- changed:
constructor Progress(file: IO[bytes], callback: Optional[ProgressFn]=…) -> None → constructor Progress(file: IO[bytes], callback: ProgressFn | None=…) -> None
- changed:
field ResumeState.config: Optional[Dict[str, Any]] → field ResumeState.config: dict[str, Any] | None - changed:
field ResumeState.summary: Optional[Dict[str, Any]] → field ResumeState.summary: dict[str, Any] | None - changed:
field ResumeState.tags: Optional[List[str]] → field ResumeState.tags: list[str] | None - changed:
field ResumeState.wandb_runtime: Optional[int] → field ResumeState.wandb_runtime: int | None - changed:
method SendManager.get_server_info() -> Dict[str, Any] → method SendManager.get_server_info() -> dict[str, Any] - changed:
method SendManager.get_viewer_info() -> Dict[str, Any] → method SendManager.get_viewer_info() -> dict[str, Any] - changed:
method SendManager.send_run(record: Record, file_dir: Optional[str]=…) -> None → method SendManager.send_run(record: Record, file_dir: str | None=…) -> None - changed:
static method SendManager.setup(root_dir: str, resume: Union[None, bool, str]) -> SendManager → static method SendManager.setup(root_dir: str, resume: None | bool | str) -> SendManager
- changed:
constructor ConfigState(tree: Optional[Dict[str, Any]]=…) -> None → constructor ConfigState(tree: dict[str, Any] | None=…) -> None - changed:
method ConfigState.merge_resumed_config(old_config_tree: Dict[str, Any]) -> None → method ConfigState.merge_resumed_config(old_config_tree: dict[str, Any]) -> None - changed:
method ConfigState.non_internal_config() -> Dict[str, Any] → method ConfigState.non_internal_config() -> dict[str, Any] - changed:
method ConfigState.to_backend_dict(telemetry_record: telemetry.TelemetryRecord, framework: Optional[str], start_time_millis: int, metric_pbdicts: Sequence[Dict[int, Any]], environment_record: wandb_internal_pb2.EnvironmentRecord) -> BackendConfigDict → method ConfigState.to_backend_dict(telemetry_record: telemetry.TelemetryRecord, framework: str | None, start_time_millis: int, metric_pbdicts: Sequence[dict[int, Any]], environment_record: wandb_internal_pb2.EnvironmentRecord) -> BackendConfigDict
- changed:
constructor Event(event: ProtoEvent, namespace: Optional[str]) → constructor Event(event: ProtoEvent, namespace: str | None) - changed:
constructor TBDirWatcher(tbwatcher: TBWatcher, logdir: str, save: bool, namespace: Optional[str], queue: PriorityQueue, force: bool=…) -> None → constructor TBDirWatcher(tbwatcher: TBWatcher, logdir: str, save: bool, namespace: str | None, queue: PriorityQueue, force: bool=…) -> None - changed:
function is_tfevents_file_created_by(path: str, hostname: Optional[str], start_time: Optional[float]) -> bool → function is_tfevents_file_created_by(path: str, hostname: str | None, start_time: float | None) -> bool
- removed:
property LaunchAgent.thread_ids -> List[int] - changed:
async method LaunchAgent.check_sweep_state(launch_spec: Dict[str, Any], api: Api) -> None → async method LaunchAgent.check_sweep_state(launch_spec: dict[str, Any], api: Api) -> None - changed:
async method LaunchAgent.fail_run_queue_item(run_queue_item_id: str, message: str, phase: str, files: Optional[List[str]]=…) -> None → async method LaunchAgent.fail_run_queue_item(run_queue_item_id: str, message: str, phase: str, files: list[str] | None=…) -> None - changed:
async method LaunchAgent.finish_thread_id(thread_id: int, exception: Optional[Union[Exception, LaunchDockerError]]=…) -> None → async method LaunchAgent.finish_thread_id(thread_id: int, exception: Exception | LaunchDockerError | None=…) -> None - changed:
async method LaunchAgent.get_job_and_queue() -> Optional[JobSpecAndQueue] → async method LaunchAgent.get_job_and_queue() -> JobSpecAndQueue | None - changed:
async method LaunchAgent.run_job(job: Dict[str, Any], queue: str, file_saver: RunQueueItemFileSaver) -> None → async method LaunchAgent.run_job(job: dict[str, Any], queue: str, file_saver: RunQueueItemFileSaver) -> None - changed:
async method LaunchAgent.task_run_job(launch_spec: Dict[str, Any], job: Dict[str, Any], default_config: Dict[str, Any], api: Api, job_tracker: JobAndRunStatusTracker) -> None → async method LaunchAgent.task_run_job(launch_spec: dict[str, Any], job: dict[str, Any], default_config: dict[str, Any], api: Api, job_tracker: JobAndRunStatusTracker) -> None - changed:
constructor LaunchAgent(api: Api, config: Dict[str, Any]) → constructor LaunchAgent(api: Api, config: dict[str, Any]) - changed:
field JobSpecAndQueue.job: Dict[str, Any] → field JobSpecAndQueue.job: dict[str, Any] - changed:
function construct_agent_configs(launch_config: Optional[Dict]=…, build_config: Optional[Dict]=…) -> Tuple[Optional[Dict[str, Any]], Dict[str, Any], Dict[str, Any]] → function construct_agent_configs(launch_config: dict | None=…, build_config: dict | None=…) -> tuple[dict[str, Any] | None, dict[str, Any], dict[str, Any]] - added:
property LaunchAgent.thread_ids -> list[int]
- changed:
field AgentConfig.builder: Optional[BuilderConfig] → field AgentConfig.builder: BuilderConfig | None - changed:
field AgentConfig.entity: Optional[str] → field AgentConfig.entity: str | None - changed:
field AgentConfig.environment: Optional[EnvironmentConfig] → field AgentConfig.environment: EnvironmentConfig | None - changed:
field AgentConfig.max_jobs: Optional[int] → field AgentConfig.max_jobs: int | None - changed:
field AgentConfig.max_schedulers: Optional[int] → field AgentConfig.max_schedulers: int | None - changed:
field AgentConfig.queues: List[str] → field AgentConfig.queues: list[str] - changed:
field AgentConfig.registry: Optional[RegistryConfig] → field AgentConfig.registry: RegistryConfig | None - changed:
field AgentConfig.secure_mode: Optional[bool] → field AgentConfig.secure_mode: bool | None - changed:
field AgentConfig.stopped_run_timeout: Optional[int] → field AgentConfig.stopped_run_timeout: int | None - changed:
field AgentConfig.verbosity: Optional[int] → field AgentConfig.verbosity: int | None
- changed:
field JobAndRunStatusTracker.completed_status: Optional[str] → field JobAndRunStatusTracker.completed_status: str | None - changed:
field JobAndRunStatusTracker.entity: Optional[str] → field JobAndRunStatusTracker.entity: str | None - changed:
field JobAndRunStatusTracker.project: Optional[str] → field JobAndRunStatusTracker.project: str | None - changed:
field JobAndRunStatusTracker.run: Optional[AbstractRun] → field JobAndRunStatusTracker.run: AbstractRun | None - changed:
field JobAndRunStatusTracker.run_id: Optional[str] → field JobAndRunStatusTracker.run_id: str | None
- changed:
constructor RunQueueItemFileSaver(agent_run: Optional[wandb.Run], run_queue_item_id: str) → constructor RunQueueItemFileSaver(agent_run: wandb.Run | None, run_queue_item_id: str) - changed:
method RunQueueItemFileSaver.save_contents(contents: str, fname: str, file_sub_type: FileSubtypes) -> Optional[List[str]] → method RunQueueItemFileSaver.save_contents(contents: str, fname: str, file_sub_type: FileSubtypes) -> list[str] | None
- changed:
async method AbstractBuilder.build_image(launch_project: LaunchProject, entrypoint: EntryPoint, job_tracker: Optional[JobAndRunStatusTracker]=…) -> str → async method AbstractBuilder.build_image(launch_project: LaunchProject, entrypoint: EntryPoint, job_tracker: JobAndRunStatusTracker | None=…) -> str - changed:
field AbstractBuilder.builder_config: Dict[str, Any] → field AbstractBuilder.builder_config: dict[str, Any]
- changed:
async function build_image_from_project(launch_project: LaunchProject, api: Api, launch_config: Dict[str, Any]) -> str → async function build_image_from_project(launch_project: LaunchProject, api: Api, launch_config: dict[str, Any]) -> str - changed:
function get_docker_user(launch_project: LaunchProject, runner_type: str) -> Tuple[str, int] → function get_docker_user(launch_project: LaunchProject, runner_type: str) -> tuple[str, int] - changed:
function join(split_command: List[str]) -> str → function join(split_command: list[str]) -> str
- changed:
method BuildContextManager.create_build_context(builder_type: str) -> Tuple[str, str] → method BuildContextManager.create_build_context(builder_type: str) -> tuple[str, str]
- changed:
async method DockerBuilder.build_image(launch_project: LaunchProject, entrypoint: EntryPoint, job_tracker: Optional[JobAndRunStatusTracker]=…) -> str → async method DockerBuilder.build_image(launch_project: LaunchProject, entrypoint: EntryPoint, job_tracker: JobAndRunStatusTracker | None=…) -> str - changed:
constructor DockerBuilder(environment: AbstractEnvironment, registry: AbstractRegistry, config: Dict[str, Any]) → constructor DockerBuilder(environment: AbstractEnvironment, registry: AbstractRegistry, config: dict[str, Any]) - changed:
static method DockerBuilder.from_config(config: Dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> DockerBuilder → static method DockerBuilder.from_config(config: dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> DockerBuilder
- changed:
async method KanikoBuilder.build_image(launch_project: LaunchProject, entrypoint: EntryPoint, job_tracker: Optional[JobAndRunStatusTracker]=…) -> str → async method KanikoBuilder.build_image(launch_project: LaunchProject, entrypoint: EntryPoint, job_tracker: JobAndRunStatusTracker | None=…) -> str - changed:
constructor KanikoBuilder(environment: AbstractEnvironment, registry: AbstractRegistry, build_job_name: str=…, build_context_store: str=…, secret_name: str=…, secret_key: str=…, image: str=…, config: Optional[dict]=…) → constructor KanikoBuilder(environment: AbstractEnvironment, registry: AbstractRegistry, build_job_name: str=…, build_context_store: str=…, secret_name: str=…, secret_key: str=…, image: str=…, config: dict | None=…) - changed:
field KanikoBuilder.secret_key: Optional[str] → field KanikoBuilder.secret_key: str | None - changed:
field KanikoBuilder.secret_name: Optional[str] → field KanikoBuilder.secret_name: str | None
- changed:
async method NoOpBuilder.build_image(launch_project: LaunchProject, entrypoint: EntryPoint, job_tracker: Optional[JobAndRunStatusTracker]=…) -> str → async method NoOpBuilder.build_image(launch_project: LaunchProject, entrypoint: EntryPoint, job_tracker: JobAndRunStatusTracker | None=…) -> str - changed:
constructor NoOpBuilder(builder_config: Dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> None → constructor NoOpBuilder(builder_config: dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> None
- changed:
function create_job(path: str, job_type: str, entity: Optional[str]=…, project: Optional[str]=…, name: Optional[str]=…, description: Optional[str]=…, aliases: Optional[List[str]]=…, runtime: Optional[str]=…, entrypoint: Optional[str]=…, git_hash: Optional[str]=…, build_context: Optional[str]=…, dockerfile: Optional[str]=…) -> Optional[Artifact] → function create_job(path: str, job_type: str, entity: str | None=…, project: str | None=…, name: str | None=…, description: str | None=…, aliases: list[str] | None=…, runtime: str | None=…, entrypoint: str | None=…, git_hash: str | None=…, build_context: str | None=…, dockerfile: str | None=…) -> Artifact | None
- changed:
static method AwsEnvironment.from_config(config: Dict[str, str]) -> AwsEnvironment → static method AwsEnvironment.from_config(config: dict[str, str]) -> AwsEnvironment - changed:
static method AwsEnvironment.from_default(region: Optional[str]=…) -> AwsEnvironment → static method AwsEnvironment.from_default(region: str | None=…) -> AwsEnvironment
- changed:
static method AzureEnvironment.from_config(config: dict, verify: bool=…) -> AzureEnvironment → static method AzureEnvironment.from_config(config: dict, verify: bool=…) -> Self - changed:
static method AzureEnvironment.parse_uri(uri: str) -> Tuple[str, str, str] → static method AzureEnvironment.parse_uri(uri: str) -> tuple[str, str, str]
- changed:
function get_default_region() -> Optional[str] → function get_default_region() -> str | None - changed:
function get_gcloud_config_value(config_name: str) -> Optional[str] → function get_gcloud_config_value(config_name: str) -> str | None
- changed:
static method LocalEnvironment.from_config(config: Dict[str, Union[Dict[str, Any], str]]) -> LocalEnvironment → static method LocalEnvironment.from_config(config: dict[str, dict[str, Any] | str]) -> LocalEnvironment
- removed:
property GitReference.url -> Optional[str] - changed:
constructor GitReference(remote: str, ref: Optional[str]=…) -> None → constructor GitReference(remote: str, ref: str | None=…) -> None - added:
property GitReference.url -> str | None
- changed:
constructor JobInputArguments(include: Optional[List[str]]=…, exclude: Optional[List[str]]=…, schema: Optional[dict]=…, file_path: Optional[str]=…, run_config: Optional[bool]=…) → constructor JobInputArguments(include: list[str] | None=…, exclude: list[str] | None=…, schema: dict | None=…, file_path: str | None=…, run_config: bool | None=…) - changed:
function handle_config_file_input(path: str, include: Optional[List[str]]=…, exclude: Optional[List[str]]=…, schema: Optional[Any]=…) → function handle_config_file_input(path: str, include: list[str] | None=…, exclude: list[str] | None=…, schema: Any | None=…) - changed:
function handle_run_config_input(include: Optional[List[str]]=…, exclude: Optional[List[str]]=…, schema: Optional[Any]=…) → function handle_run_config_input(include: list[str] | None=…, exclude: list[str] | None=…, schema: Any | None=…)
- changed:
function manage_config_file(path: str, include: Optional[List[str]]=…, exclude: Optional[List[str]]=…, schema: Optional[Any]=…) → function manage_config_file(path: str, include: list[str] | None=…, exclude: list[str] | None=…, schema: Any | None=…) - changed:
function manage_wandb_config(include: Optional[List[str]]=…, exclude: Optional[List[str]]=…, schema: Optional[Any]=…) → function manage_wandb_config(include: list[str] | None=…, exclude: list[str] | None=…, schema: Any | None=…)
- changed:
function builder_from_config(config: Optional[Dict[str, Any]], environment: AbstractEnvironment, registry: AbstractRegistry) -> AbstractBuilder → function builder_from_config(config: dict[str, Any] | None, environment: AbstractEnvironment, registry: AbstractRegistry) -> AbstractBuilder - changed:
function environment_from_config(config: Optional[Dict[str, Any]]) -> AbstractEnvironment → function environment_from_config(config: dict[str, Any] | None) -> AbstractEnvironment - changed:
function registry_from_config(config: Optional[Dict[str, Any]], environment: AbstractEnvironment) -> AbstractRegistry → function registry_from_config(config: dict[str, Any] | None, environment: AbstractEnvironment) -> AbstractRegistry - changed:
function runner_from_config(runner_name: str, api: Api, runner_config: Dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> AbstractRunner → function runner_from_config(runner_name: str, api: Api, runner_config: dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> AbstractRunner
- changed:
async method AbstractRegistry.get_username_password() -> Tuple[str, str] → async method AbstractRegistry.get_username_password() -> tuple[str, str] - changed:
static method AbstractRegistry.from_config(config: dict) -> AbstractRegistry → static method AbstractRegistry.from_config(config: dict) -> Self
- changed:
async method AnonynmousRegistry.get_username_password() -> Tuple[str, str] → async method AnonynmousRegistry.get_username_password() -> tuple[str, str] - changed:
static method AnonynmousRegistry.from_config(config: dict) -> AbstractRegistry → static method AnonynmousRegistry.from_config(config: dict) -> Self
- changed:
async method AzureContainerRegistry.get_username_password() -> Tuple[str, str] → async method AzureContainerRegistry.get_username_password() -> tuple[str, str] - changed:
constructor AzureContainerRegistry(uri: Optional[str]=…, registry_name: Optional[str]=…, repo_name: Optional[str]=…) → constructor AzureContainerRegistry(uri: str | None=…, registry_name: str | None=…, repo_name: str | None=…)
- changed:
async method ElasticContainerRegistry.get_username_password() -> Tuple[str, str] → async method ElasticContainerRegistry.get_username_password() -> tuple[str, str] - changed:
constructor ElasticContainerRegistry(uri: Optional[str]=…, account_id: Optional[str]=…, region: Optional[str]=…, repo_name: Optional[str]=…) -> None → constructor ElasticContainerRegistry(uri: str | None=…, account_id: str | None=…, region: str | None=…, repo_name: str | None=…) -> None - changed:
static method ElasticContainerRegistry.from_config(config: Dict[str, str]) -> ElasticContainerRegistry → static method ElasticContainerRegistry.from_config(config: dict[str, str]) -> ElasticContainerRegistry
- changed:
async method GoogleArtifactRegistry.get_username_password() -> Tuple[str, str] → async method GoogleArtifactRegistry.get_username_password() -> tuple[str, str] - changed:
constructor GoogleArtifactRegistry(uri: Optional[str]=…, repository: Optional[str]=…, image_name: Optional[str]=…, project: Optional[str]=…, region: Optional[str]=…) -> None → constructor GoogleArtifactRegistry(uri: str | None=…, repository: str | None=…, image_name: str | None=…, project: str | None=…, region: str | None=…) -> None
- changed:
async method LocalRegistry.get_username_password() -> Tuple[str, str] → async method LocalRegistry.get_username_password() -> tuple[str, str] - changed:
static method LocalRegistry.from_config(config: dict) -> LocalRegistry → static method LocalRegistry.from_config(config: dict) -> Self
- removed:
property AbstractRun.id -> Optional[str] - changed:
async method AbstractRun.get_logs() -> Optional[str] → async method AbstractRun.get_logs() -> str | None - changed:
async method AbstractRunner.run(launch_project: LaunchProject, image_uri: str) -> Optional[AbstractRun] → async method AbstractRunner.run(launch_project: LaunchProject, image_uri: str) -> AbstractRun | None - changed:
constructor AbstractRunner(api: Api, backend_config: Dict[str, Any]) -> None → constructor AbstractRunner(api: Api, backend_config: dict[str, Any]) -> None - changed:
constructor Status(state: State=…, messages: List[str]=…) → constructor Status(state: State=…, messages: list[str]=…) - changed:
method AbstractRunner.find_executable(cmd: str) -> Union[str, None] → method AbstractRunner.find_executable(cmd: str) -> str | None - added:
property AbstractRun.id -> str | None
- changed:
static method LaunchKubernetesMonitor.monitor_namespace(namespace: str, custom_resource: Optional[CustomResource]=…) -> None → static method LaunchKubernetesMonitor.monitor_namespace(namespace: str, custom_resource: CustomResource | None=…) -> None - changed:
static method LaunchKubernetesMonitor.status_count() -> Dict[State, int] → static method LaunchKubernetesMonitor.status_count() -> dict[State, int] - changed:
variable CRD_STATE_DICT: Dict[str, State] → variable CRD_STATE_DICT: dict[str, State]
- changed:
async function maybe_create_imagepull_secret(core_api: CoreV1Api, registry: AbstractRegistry, run_id: str, namespace: str) -> Optional[V1Secret] → async function maybe_create_imagepull_secret(core_api: CoreV1Api, registry: AbstractRegistry, run_id: str, namespace: str) -> V1Secret | None - changed:
async method CrdSubmittedRun.get_logs() -> Optional[str] → async method CrdSubmittedRun.get_logs() -> str | None - changed:
async method KubernetesRunner.run(launch_project: LaunchProject, image_uri: str) -> Optional[AbstractRun] → async method KubernetesRunner.run(launch_project: LaunchProject, image_uri: str) -> AbstractRun | None - changed:
async method KubernetesSubmittedRun.get_logs() -> Optional[str] → async method KubernetesSubmittedRun.get_logs() -> str | None - changed:
constructor KubernetesRunner(api: Api, backend_config: Dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> None → constructor KubernetesRunner(api: Api, backend_config: dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> None - changed:
constructor KubernetesSubmittedRun(batch_api: BatchV1Api, core_api: CoreV1Api, apps_api: AppsV1Api, network_api: NetworkingV1Api, name: str, namespace: Optional[str]=…, secret: Optional[V1Secret]=…, auxiliary_resource_label_key: Optional[str]=…) -> None → constructor KubernetesSubmittedRun(batch_api: BatchV1Api, core_api: CoreV1Api, apps_api: AppsV1Api, network_api: NetworkingV1Api, name: str, namespace: str | None=…, secret: V1Secret | None=…, auxiliary_resource_label_key: str | None=…) -> None - changed:
function add_entrypoint_args_overrides(manifest: Union[dict, list], overrides: dict) -> None → function add_entrypoint_args_overrides(manifest: dict | list, overrides: dict) -> None - changed:
function add_label_to_pods(manifest: Union[dict, list], label_key: str, label_value: str) -> None → function add_label_to_pods(manifest: dict | list, label_key: str, label_value: str) -> None - changed:
function add_wandb_env(root: Union[dict, list], env_vars: Dict[str, str]) -> None → function add_wandb_env(root: dict | list, env_vars: dict[str, str]) -> None - changed:
function apply_code_mount_configuration(manifest: Union[Dict, list], project: LaunchProject) -> None → function apply_code_mount_configuration(manifest: dict | list, project: LaunchProject) -> None - changed:
function inject_entrypoint_and_args(containers: List[dict], entry_point: Optional[EntryPoint], override_args: List[str], should_override_entrypoint: bool) -> None → function inject_entrypoint_and_args(containers: list[dict], entry_point: EntryPoint | None, override_args: list[str], should_override_entrypoint: bool) -> None - changed:
method KubernetesRunner.get_namespace(resource_args: Dict[str, Any], context: Dict[str, Any]) -> str → method KubernetesRunner.get_namespace(resource_args: dict[str, Any], context: dict[str, Any]) -> str
- removed:
property LocalSubmittedRun.id -> Optional[str] - changed:
async method LocalContainerRunner.run(launch_project: LaunchProject, image_uri: str) -> Optional[AbstractRun] → async method LocalContainerRunner.run(launch_project: LaunchProject, image_uri: str) -> AbstractRun | None - changed:
async method LocalSubmittedRun.get_logs() -> Optional[str] → async method LocalSubmittedRun.get_logs() -> str | None - changed:
constructor LocalContainerRunner(api: Api, backend_config: Dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> None → constructor LocalContainerRunner(api: Api, backend_config: dict[str, Any], environment: AbstractEnvironment, registry: AbstractRegistry) -> None - changed:
function get_docker_command(image: str, env_vars: Dict[str, str], entry_cmd: Optional[List[str]]=…, docker_args: Optional[Dict[str, Any]]=…, additional_args: Optional[List[str]]=…) -> List[str] → function get_docker_command(image: str, env_vars: dict[str, str], entry_cmd: list[str] | None=…, docker_args: dict[str, Any] | None=…, additional_args: list[str] | None=…) -> list[str] - changed:
function join(split_command: List[str]) -> str → function join(split_command: list[str]) -> str - added:
property LocalSubmittedRun.id -> str | None
- changed:
async method LocalProcessRunner.run(launch_project: LaunchProject, *args, **kwargs) -> Optional[AbstractRun] → async method LocalProcessRunner.run(launch_project: LaunchProject, *args, **kwargs) -> AbstractRun | None
- changed:
async function launch_sagemaker_job(launch_project: LaunchProject, sagemaker_args: Dict[str, Any], sagemaker_client: boto3.Client, log_client: Optional[boto3.Client]=…) -> SagemakerSubmittedRun → async function launch_sagemaker_job(launch_project: LaunchProject, sagemaker_args: dict[str, Any], sagemaker_client: boto3.Client, log_client: boto3.Client | None=…) -> SagemakerSubmittedRun - changed:
async method SageMakerRunner.run(launch_project: LaunchProject, image_uri: str) -> Optional[AbstractRun] → async method SageMakerRunner.run(launch_project: LaunchProject, image_uri: str) -> AbstractRun | None - changed:
async method SagemakerSubmittedRun.get_logs() -> Optional[str] → async method SagemakerSubmittedRun.get_logs() -> str | None - changed:
constructor SageMakerRunner(api: Api, backend_config: Dict[str, Any], environment: AwsEnvironment, registry: AbstractRegistry) -> None → constructor SageMakerRunner(api: Api, backend_config: dict[str, Any], environment: AwsEnvironment, registry: AbstractRegistry) -> None - changed:
constructor SagemakerSubmittedRun(training_job_name: str, client: boto3.Client, log_client: Optional[boto3.Client]=…) -> None → constructor SagemakerSubmittedRun(training_job_name: str, client: boto3.Client, log_client: boto3.Client | None=…) -> None - changed:
function build_sagemaker_args(launch_project: LaunchProject, api: Api, role_arn: str, entry_point: Optional[EntryPoint], args: Optional[List[str]], max_env_length: int, image_uri: str, default_output_path: Optional[str]=…) -> Dict[str, Any] → function build_sagemaker_args(launch_project: LaunchProject, api: Api, role_arn: str, entry_point: EntryPoint | None, args: list[str] | None, max_env_length: int, image_uri: str, default_output_path: str | None=…) -> dict[str, Any] - changed:
function get_role_arn(sagemaker_args: Dict[str, Any], backend_config: Dict[str, Any], account_id: str, partition: str) -> str → function get_role_arn(sagemaker_args: dict[str, Any], backend_config: dict[str, Any], account_id: str, partition: str) -> str - changed:
function merge_image_uri_with_algorithm_specification(algorithm_specification: Optional[Dict[str, Any]], image_uri: Optional[str], entrypoint_command: List[str], args: Optional[List[str]]) -> Dict[str, Any] → function merge_image_uri_with_algorithm_specification(algorithm_specification: dict[str, Any] | None, image_uri: str | None, entrypoint_command: list[str], args: list[str] | None) -> dict[str, Any]
- changed:
async function launch_vertex_job(launch_project: LaunchProject, spec_args: Dict[str, Any], run_args: Dict[str, Any], environment: GcpEnvironment, synchronous: bool=…) -> VertexSubmittedRun → async function launch_vertex_job(launch_project: LaunchProject, spec_args: dict[str, Any], run_args: dict[str, Any], environment: GcpEnvironment, synchronous: bool=…) -> VertexSubmittedRun - changed:
async method VertexRunner.run(launch_project: LaunchProject, image_uri: str) -> Optional[AbstractRun] → async method VertexRunner.run(launch_project: LaunchProject, image_uri: str) -> AbstractRun | None - changed:
async method VertexSubmittedRun.get_logs() -> Optional[str] → async method VertexSubmittedRun.get_logs() -> str | None - changed:
constructor VertexRunner(api: Api, backend_config: Dict[str, Any], environment: GcpEnvironment, registry: AbstractRegistry) -> None → constructor VertexRunner(api: Api, backend_config: dict[str, Any], environment: GcpEnvironment, registry: AbstractRegistry) -> None
- added:
class SchedulerError(Exception) - added:
class SweepNotFoundError(Exception)
- removed:
property Scheduler.available_workers -> Dict[int, _Worker] - removed:
property Scheduler.busy_workers -> Dict[int, _Worker] - changed:
constructor Scheduler(api: Api, *args: Optional[Any], polling_sleep: Optional[float]=…, sweep_id: Optional[str]=…, entity: Optional[str]=…, project: Optional[str]=…, project_queue: Optional[str]=…, num_workers: Optional[Union[int, str]]=…, **kwargs: Optional[Any]) → constructor Scheduler(api: Api, *args: Any | None, polling_sleep: float | None=…, sweep_id: str | None=…, entity: str | None=…, project: str | None=…, project_queue: str | None=…, num_workers: int | str | None=…, **kwargs: Any | None) - changed:
field SweepRun.args: Optional[Dict[str, Any]] → field SweepRun.args: dict[str, Any] | None - changed:
field SweepRun.logs: Optional[List[str]] → field SweepRun.logs: list[str] | None - changed:
field SweepRun.queued_run: Optional[public.QueuedRun] → field SweepRun.queued_run: public.QueuedRun | None - changed:
method Scheduler.fail_sweep(err: Optional[str]) -> None → method Scheduler.fail_sweep(err: str | None) -> None - added:
property Scheduler.available_workers -> dict[int, _Worker] - added:
property Scheduler.busy_workers -> dict[int, _Worker]
- changed:
function check_job_exists(public_api: PublicApi, job: Optional[str]) -> bool → function check_job_exists(public_api: PublicApi, job: str | None) -> bool - changed:
function construct_scheduler_args(sweep_config: Dict[str, Any], queue: str, project: str, author: Optional[str]=…, return_job: bool=…) -> Union[List[str], Dict[str, str], None] → function construct_scheduler_args(sweep_config: dict[str, Any], queue: str, project: str, author: str | None=…, return_job: bool=…) -> list[str] | dict[str, str] | None - changed:
function create_sweep_command(command: Optional[List]=…) -> List → function create_sweep_command(command: list | None=…) -> list - changed:
function create_sweep_command_args(command: Dict) -> Dict[str, Any] → function create_sweep_command_args(command: dict) -> dict[str, Any] - changed:
function get_previous_args(run_spec: Dict[str, Any]) -> Tuple[Dict[str, Any], Dict[str, Any]] → function get_previous_args(run_spec: dict[str, Any]) -> tuple[dict[str, Any], dict[str, Any]] - changed:
function handle_sweep_config_violations(warnings: List[str]) -> None → function handle_sweep_config_violations(warnings: list[str]) -> None - changed:
function load_launch_sweep_config(config: Optional[str]) -> Any → function load_launch_sweep_config(config: str | None) -> Any - changed:
function load_sweep_config(sweep_config_path: str) -> Optional[Dict[str, Any]] → function load_sweep_config(sweep_config_path: str) -> dict[str, Any] | None - changed:
function make_launch_sweep_entrypoint(args: Dict[str, Any], command: Optional[List[str]]) -> Tuple[Optional[List[str]], Any] → function make_launch_sweep_entrypoint(args: dict[str, Any], command: list[str] | None) -> tuple[list[str] | None, Any] - changed:
function parse_sweep_id(parts_dict: dict) -> Optional[str] → function parse_sweep_id(parts_dict: dict) -> str | None - changed:
function sweep_config_err_text_from_jsonschema_violations(violations: List[str]) -> str → function sweep_config_err_text_from_jsonschema_violations(violations: list[str]) -> str - changed:
variable DEFAULT_SWEEP_COMMAND: List[str] → variable DEFAULT_SWEEP_COMMAND: list[str]
- changed:
async function get_kube_context_and_api_client(kubernetes: Any, resource_args: Dict[str, Any]) -> Tuple[Any, Any] → async function get_kube_context_and_api_client(kubernetes: Any, resource_args: dict[str, Any]) -> tuple[Any, Any] - changed:
function construct_launch_spec(uri: Optional[str], job: Optional[str], api: Api, name: Optional[str], project: Optional[str], entity: Optional[str], docker_image: Optional[str], resource: Optional[str], entry_point: Optional[List[str]], version: Optional[str], resource_args: Optional[Dict[str, Any]], launch_config: Optional[Dict[str, Any]], run_id: Optional[str], repository: Optional[str], author… → function construct_launch_spec(uri: str | None, job: str | None, api: Api, name: str | None, project: str | None, entity: str | None, docker_image: str | None, resource: str | None, entry_point: list[str] | None, version: str | None, resource_args: dict[str, Any] | None, launch_config: dict[str, Any] | None, run_id: str | None, repository: str | None, author: str | None, sweep_id: str | None=…) -… - changed:
function diff_pip_requirements(req_1: List[str], req_2: List[str]) -> Dict[str, str] → function diff_pip_requirements(req_1: list[str], req_2: list[str]) -> dict[str, str] - changed:
function fetch_and_validate_template_variables(runqueue: Any, fields: dict) -> Dict[str, Any] → function fetch_and_validate_template_variables(runqueue: Any, fields: dict) -> dict[str, Any] - changed:
function get_current_python_version() -> Tuple[str, str] → function get_current_python_version() -> tuple[str, str] - changed:
function get_default_entity(api: Api, launch_config: Optional[Dict[str, Any]]) → function get_default_entity(api: Api, launch_config: dict[str, Any] | None) - changed:
function get_entrypoint_file(entrypoint: List[str]) -> Optional[str] → function get_entrypoint_file(entrypoint: list[str]) -> str | None - changed:
function get_local_python_deps(dir: str, filename: str=…) -> Optional[str] → function get_local_python_deps(dir: str, filename: str=…) -> str | None - changed:
function get_project_from_job(job: str) -> Optional[str] → function get_project_from_job(job: str) -> str | None - changed:
function macro_sub(original: str, sub_dict: Dict[str, Optional[str]]) -> str → function macro_sub(original: str, sub_dict: dict[str, str | None]) -> str - changed:
function parse_wandb_uri(uri: str) -> Tuple[str, str, str] → function parse_wandb_uri(uri: str) -> tuple[str, str, str] - changed:
function recursive_macro_sub(source: Any, sub_dict: Dict[str, Optional[str]]) -> Any → function recursive_macro_sub(source: Any, sub_dict: dict[str, str | None]) -> Any - changed:
function resolve_build_and_registry_config(default_launch_config: Optional[Dict[str, Any]], build_config: Optional[Dict[str, Any]], registry_config: Optional[Dict[str, Any]]) -> Tuple[Dict[str, Any], Dict[str, Any]] → function resolve_build_and_registry_config(default_launch_config: dict[str, Any] | None, build_config: dict[str, Any] | None, registry_config: dict[str, Any] | None) -> tuple[dict[str, Any], dict[str, Any]] - changed:
function set_project_entity_defaults(uri: Optional[str], job: Optional[str], api: Api, project: Optional[str], entity: Optional[str], launch_config: Optional[Dict[str, Any]]) -> Tuple[Optional[str], str] → function set_project_entity_defaults(uri: str | None, job: str | None, api: Api, project: str | None, entity: str | None, launch_config: dict[str, Any] | None) -> tuple[str | None, str] - changed:
function strip_resource_args_and_template_vars(launch_spec: Dict[str, Any]) -> None → function strip_resource_args_and_template_vars(launch_spec: dict[str, Any]) -> None - changed:
function validate_build_and_registry_configs(build_config: Dict[str, Any], registry_config: Dict[str, Any]) -> None → function validate_build_and_registry_configs(build_config: dict[str, Any], registry_config: dict[str, Any]) -> None - changed:
function validate_launch_spec_source(launch_spec: Dict[str, Any]) -> None → function validate_launch_spec_source(launch_spec: dict[str, Any]) -> None - changed:
function validate_wandb_python_deps(requirements_file: Optional[str], dir: str) -> None → function validate_wandb_python_deps(requirements_file: str | None, dir: str) -> None - changed:
function warn_failed_packages_from_build_logs(log: str, image_uri: str, api: Api, job_tracker: Optional[JobAndRunStatusTracker]) -> None → function warn_failed_packages_from_build_logs(log: str, image_uri: str, api: Api, job_tracker: JobAndRunStatusTracker | None) -> None - changed:
function yield_containers(root: Union[dict, list]) -> Iterator[dict] → function yield_containers(root: dict | list) -> Iterator[dict] - changed:
variable MAX_ENV_LENGTHS: Dict[str, int] → variable MAX_ENV_LENGTHS: dict[str, int]
- changed:
field WandbReference.entity: Optional[str] → field WandbReference.entity: str | None - changed:
field WandbReference.host: Optional[str] → field WandbReference.host: str | None - changed:
field WandbReference.job_name: Optional[str] → field WandbReference.job_name: str | None - changed:
field WandbReference.path: Optional[str] → field WandbReference.path: str | None - changed:
field WandbReference.project: Optional[str] → field WandbReference.project: str | None - changed:
field WandbReference.ref_type: Optional[ReferenceType] → field WandbReference.ref_type: ReferenceType | None - changed:
field WandbReference.run_id: Optional[str] → field WandbReference.run_id: str | None - changed:
static method WandbReference.parse(uri: str) -> Optional[WandbReference] → static method WandbReference.parse(uri: str) -> WandbReference | None
- changed:
constructor CappedDict(max_size: Optional[int]=…) -> None → constructor CappedDict(max_size: int | None=…) -> None
- changed:
function dict_from_config_file(filename: str, must_exist: bool=…) -> Optional[Dict[str, Any]] → function dict_from_config_file(filename: str, must_exist: bool=…) -> dict[str, Any] | None
- changed:
field ExitHooks.exception: Optional[BaseException] → field ExitHooks.exception: BaseException | None - changed:
method ExitHooks.exc_handler(exc_type: Type[BaseException], exc: BaseException, tb: TracebackType) -> None → method ExitHooks.exc_handler(exc_type: type[BaseException], exc: BaseException, tb: TracebackType) -> None
- changed:
function split_files(files: Dict[str, Any], max_bytes: int=…) -> Iterable[Dict[str, Dict]] → function split_files(files: dict[str, Any], max_bytes: int=…) -> Iterable[dict[str, dict]]
- changed:
function filtered_dir(root: str, include_fn: Union[Callable[[str, str], bool], Callable[[str], bool]], exclude_fn: Union[Callable[[str, str], bool], Callable[[str], bool]]) -> Generator[str, None, None] → function filtered_dir(root: str, include_fn: Callable[[str, str], bool] | Callable[[str], bool], exclude_fn: Callable[[str, str], bool] | Callable[[str], bool]) -> Generator[str, None, None]
- changed:
field FsmEntry.action: Optional[Callable[[T_FsmInputs], None]] → field FsmEntry.action: Callable[[T_FsmInputs], None] | None - changed:
field FsmEntry.target_state: Type[FsmState[T_FsmInputs, T_FsmContext]] → field FsmEntry.target_state: type[FsmState[T_FsmInputs, T_FsmContext]]
- removed:
property GitRepo.email -> Optional[str] - removed:
property GitRepo.repo -> Optional[Repo] - removed:
variable Repo - changed:
constructor GitRepo(root: Optional[str]=…, remote: str=…, lazy: bool=…, remote_url: Optional[str]=…, commit: Optional[str]=…) -> None → constructor GitRepo(root: str | None=…, remote: str=…, lazy: bool=…, remote_url: str | None=…, commit: str | None=…) -> None - changed:
method GitRepo.is_untracked(file_name: str) -> Optional[bool] → method GitRepo.is_untracked(file_name: str) -> bool | None - changed:
method GitRepo.tag(name: str, message: Optional[str]) -> Any → method GitRepo.tag(name: str, message: str | None) -> Any - added:
property GitRepo.email -> str | None - added:
property GitRepo.repo -> Repo | None
- changed:
function register_post_import_hook(hook: Union[str, Callable], hook_id: str, name: str) -> None → function register_post_import_hook(hook: str | Callable, hook_id: str, name: str) -> None - changed:
function unregister_post_import_hook(name: str, hook_id: Optional[str]) -> None → function unregister_post_import_hook(name: str, hook_id: str | None) -> None - changed:
method ImportHookFinder.find_module(fullname: str, path: Optional[str]=…) -> Optional[_ImportHookChainedLoader] → method ImportHookFinder.find_module(fullname: str, path: str | None=…) -> _ImportHookChainedLoader | None - changed:
method ImportHookFinder.find_spec(fullname: str, path: Optional[str]=…, target: Any=…) -> Any → method ImportHookFinder.find_spec(fullname: str, path: str | None=…, target: Any=…) -> Any
- changed:
function jupyter_progress_bar(min: float=…, max: float=…) -> Optional[ProgressWidget] → function jupyter_progress_bar(min: float=…, max: float=…) -> ProgressWidget | None
- changed:
function loads(obj: Union[str, bytes]) -> Any → function loads(obj: str | bytes) -> Any
- changed:
constructor PreInitObject(name: str, destination: Optional[Any]=…) -> None → constructor PreInitObject(name: str, destination: Any | None=…) -> None - changed:
function PreInitCallable(name: str, destination: Optional[Any]=…) -> Callable → function PreInitCallable(name: str, destination: Any | None=…) -> Callable
- changed:
function dict_from_proto_list(obj_list: RepeatedCompositeFieldContainer) -> Dict[str, Any] → function dict_from_proto_list(obj_list: RepeatedCompositeFieldContainer) -> dict[str, Any] - changed:
function message_to_dict(message: Message) -> Dict[str, Any] → function message_to_dict(message: Message) -> dict[str, Any] - changed:
function proto_encode_to_dict(pb_obj: Union[tpb.TelemetryRecord, pb.MetricRecord]) -> Dict[int, Any] → function proto_encode_to_dict(pb_obj: tpb.TelemetryRecord | pb.MetricRecord) -> dict[int, Any]
- changed:
async function retry_async(backoff: Backoff, fn: Callable[..., Awaitable[_R]], *args: Any, on_exc: Optional[Callable[[Exception], None]]=…, **kwargs: Any) -> _R → async function retry_async(backoff: Backoff, fn: Callable[..., Awaitable[_R]], *args: Any, on_exc: Callable[[Exception], None] | None=…, **kwargs: Any) -> _R - changed:
constructor ExponentialBackoff(initial_sleep: datetime.timedelta, max_sleep: datetime.timedelta, max_retries: Optional[int]=…, timeout_at: Optional[datetime.datetime]=…) -> None → constructor ExponentialBackoff(initial_sleep: datetime.timedelta, max_sleep: datetime.timedelta, max_retries: int | None=…, timeout_at: datetime.datetime | None=…) -> None - changed:
constructor Retry(call_fn: Callable[..., _R], retry_timedelta: Optional[datetime.timedelta]=…, retry_cancel_event: Optional[threading.Event]=…, num_retries: Optional[int]=…, check_retry_fn: CheckRetryFnType=…, retryable_exceptions: Optional[Tuple[Type[Exception], ...]]=…, error_prefix: str=…, retry_callback: Optional[Callable[[int, str], Any]]=…) -> None → constructor Retry(call_fn: Callable[..., _R], retry_timedelta: datetime.timedelta | None=…, retry_cancel_event: threading.Event | None=…, num_retries: int | None=…, check_retry_fn: CheckRetryFnType=…, retryable_exceptions: tuple[type[Exception], ...] | None=…, error_prefix: str=…, retry_callback: Callable[[int, str], Any] | None=…) -> None - changed:
constructor TransientError(msg: Optional[str]=…, exc: Optional[BaseException]=…) -> None → constructor TransientError(msg: str | None=…, exc: BaseException | None=…) -> None
- changed:
method ServiceConnection.api_init_request(settings: wandb_settings_pb2.Settings) -> None → method ServiceConnection.api_init_request(settings: wandb_settings_pb2.Settings) -> wandb_api_pb2.ServerApiInitResponse - added:
async method ServiceConnection.api_request_async(api_request: wandb_api_pb2.ApiRequest) -> MailboxHandle[wandb_api_pb2.ApiResponse] - added:
method ServiceConnection.api_cleanup_request(api_id: str) -> None
- changed:
function sparkify(series: List[Union[float, int]]) -> str → function sparkify(series: list[float | int]) -> str
- changed:
function context(run: Optional[wandb_run.Run]=…, obj: Optional[TelemetryRecord]=…) -> ContextManager[TelemetryRecord] → function context(run: wandb_run.Run | None=…, obj: TelemetryRecord | None=…) -> AbstractContextManager[TelemetryRecord] - changed:
function list_telemetry_imports(only_imported: bool=…) -> Set[str] → function list_telemetry_imports(only_imported: bool=…) -> set[str]
- added:
class ServerResponseError(Exception)
- changed:
function artifact_with_path_or_paths(name: str, verify_dir: Optional[str]=…, singular: bool=…) -> Artifact → function artifact_with_path_or_paths(name: str, verify_dir: str | None=…, singular: bool=…) -> Artifact - changed:
function check_graphql_put(api: Api, host: str) -> Tuple[bool, Optional[str]] → function check_graphql_put(api: Api, host: str) -> tuple[bool, str | None] - changed:
function log_use_download_artifact(artifact: Artifact, alias: str, name: str, download_dir: str, failed_test_strings: List[str], add_extra_file: bool) -> Tuple[bool, Optional[Artifact], List[str]] → function log_use_download_artifact(artifact: Artifact, alias: str, name: str, download_dir: str, failed_test_strings: list[str], add_extra_file: bool) -> tuple[bool, Artifact | None, list[str]] - changed:
function print_results(failed_test_or_tests: Optional[Union[str, List[str]]], warning: bool) -> None → function print_results(failed_test_or_tests: str | list[str] | None, warning: bool) -> None - changed:
function verify_digest(downloaded: Artifact, computed: Artifact, fails_list: List[str]) -> None → function verify_digest(downloaded: Artifact, computed: Artifact, fails_list: list[str]) -> None - changed:
function verify_manifest(downloaded_manifest: Dict[str, Any], computed_manifest: Dict[str, Any], fails_list: List[str]) -> None → function verify_manifest(downloaded_manifest: dict[str, Any], computed_manifest: dict[str, Any], fails_list: list[str]) -> None
- removed:
property Metric.goal -> Optional[str] - removed:
property Metric.hidden -> Optional[bool] - removed:
property Metric.step_metric -> Optional[str] - removed:
property Metric.step_sync -> Optional[bool] - removed:
property Metric.summary -> Optional[Tuple[str, ...]] - changed:
constructor Metric(name: str, step_metric: Optional[str]=…, step_sync: Optional[bool]=…, hidden: Optional[bool]=…, summary: Optional[Sequence[str]]=…, goal: Optional[str]=…, overwrite: Optional[bool]=…) -> None → constructor Metric(name: str, step_metric: str | None=…, step_sync: bool | None=…, hidden: bool | None=…, summary: Sequence[str] | None=…, goal: str | None=…, overwrite: bool | None=…) -> None - added:
property Metric.goal -> str | None - added:
property Metric.hidden -> bool | None - added:
property Metric.step_metric -> str | None - added:
property Metric.step_sync -> bool | None - added:
property Metric.summary -> tuple[str, ...] | None
- changed:
variable requirement_env_var_mapping: Dict[str, str] → variable requirement_env_var_mapping: dict[str, str]
- changed:
method SummaryDict.update(d: t.Dict) → method SummaryDict.update(d: dict)
- changed:
function controller(sweep_id_or_config: Optional[Union[str, Dict]]=…, entity: Optional[str]=…, project: Optional[str]=…) -> _WandbController → function controller(sweep_id_or_config: str | dict | None=…, entity: str | None=…, project: str | None=…) -> _WandbController - changed:
function sweep(sweep: Union[dict, Callable], entity: Optional[str]=…, project: Optional[str]=…, prior_runs: Optional[List[str]]=…) -> str → function sweep(sweep: dict | Callable, entity: str | None=…, project: str | None=…, prior_runs: list[str] | None=…) -> str
- changed:
function get_runs(include_offline: bool=…, include_online: bool=…, include_synced: bool=…, include_unsynced: bool=…, exclude_globs: Optional[List[str]]=…, include_globs: Optional[List[str]]=…) → function get_runs(include_offline: bool=…, include_online: bool=…, include_synced: bool=…, include_unsynced: bool=…, exclude_globs: list[str] | None=…, include_globs: list[str] | None=…)
- added:
function time_string_to_seconds(time_str: str) -> int
- changed:
field Agent.DEFAULT_SWEEP_COMMAND: List[str] → field Agent.DEFAULT_SWEEP_COMMAND: list[str] - changed:
function agent(sweep_id: str, function: Optional[Callable]=…, entity: Optional[str]=…, project: Optional[str]=…, count: Optional[int]=…, forward_signals: bool=…) -> None → function agent(sweep_id: str, function: Callable | None=…, entity: str | None=…, project: str | None=…, count: int | None=…, forward_signals: bool=…) -> None