Source code for ray.train.v2.api.result

import logging
import os
from dataclasses import dataclass
from typing import Any, Dict, List, Optional, Tuple, Union

import pyarrow

import ray
from ray.air.result import Result as ResultV1
from ray.train.v2.api.exceptions import TrainingFailedError
from ray.util.annotations import Deprecated, PublicAPI


logger = logging.getLogger(__name__)


@dataclass
class Result(ResultV1):
    checkpoint: Optional["ray.train.Checkpoint"]
    error: Optional[TrainingFailedError]
    best_checkpoints: Optional[
        List[Tuple["ray.train.Checkpoint", Dict[str, Any]]]
    ] = None

[docs] @PublicAPI(stability="alpha") def get_best_checkpoint( self, metric: str, mode: str ) -> Optional["ray.train.Checkpoint"]: return super().get_best_checkpoint(metric, mode)
[docs] @classmethod def from_path( cls, path: Union[str, os.PathLike], storage_filesystem: Optional[pyarrow.fs.FileSystem] = None, ) -> "Result": raise NotImplementedError("`Result.from_path` is not implemented yet.")
@property @Deprecated def config(self) -> Optional[Dict[str, Any]]: raise DeprecationWarning( "The `config` property for a `ray.train.Result` is deprecated, " "since it is only relevant in the context of Ray Tune." )