Coretex
|
Public Member Functions | |
Dict[str, Any] | parameters (self) |
str | projectPath (self) |
bool | updateStatus (self, ExperimentStatus status, Optional[str] message=None, bool notifyServer=True) |
List[Metric] | createMetrics (self, List[Tuple[str, str, MetricType, str, MetricType]] values) |
bool | submitMetrics (self, Dict[str, Tuple[float, float]] metricValues) |
bool | downloadProject (self) |
Optional[Artifact] | createArtifact (self, str localFilePath, str remoteFilePath, Optional[str] mimeType=None) |
Self | startCustomExperiment (cls, int projectId, Union[int, str] nodeId, Optional[str] name, Optional[str] description=None, Optional[List[Dict[str, Any]]] parameters=None) |
Represents experiment entity from Coretex.ai Properties ---------- datasetId : int id of dataset name : str name of Experiment description : str description of Experiment meta : Dict[str, Any] meta data of Experiment status : ExperimentStatus status of Experiment spaceId : int id of Coretex Space spaceName : str name of Coretex Space spaceTask : SpaceTask appropriate space task projectId : int id of project projectName : str name of project createdById : str id of created experiment useCachedEnv : bool if True chached env will be used, otherwise new environment will be created
Definition at line 38 of file experiment.py.
Optional[Artifact] coretex.coretex.experiment.experiment.Experiment.createArtifact | ( | self, | |
str | localFilePath, | ||
str | remoteFilePath, | ||
Optional[str] | mimeType = None |
||
) |
Creates Artifact for the current Experiment on Coretex.ai Parameters ---------- localFilePath : str local path of Artifact file remoteFilePath : str path of Artifact file on Coretex mimeType : Optional[str] mimeType (not required) if not passed guesMimeType() function is used Returns ------- Optional[Artifact] -> if response is True returns Artifact object, None otherwise
Definition at line 327 of file experiment.py.
List[Metric] coretex.coretex.experiment.experiment.Experiment.createMetrics | ( | self, | |
List[Tuple[str, str, MetricType, str, MetricType]] | values | ||
) |
Creates specified metrics for the experiment Parameters ---------- values : List[Tuple[str, str, MetricType, str, MetricType]] Metric meta in this format ("name", "x_label", "x_type", "y_label", "y_type") Returns ------- List[Metric] -> List of Metric objects Example ------- >>> from coretex import ExecutingExperiment, MetricType \b >>> metrics = ExecutingExperiment.current().createMetrics([ ("loss", "epoch", MetricType.int, "value", MetricType.float), ("accuracy", "epoch", MetricType.int, "value", MetricType.float) ]) >>> if len(metrics) == 0: print("Failed to create metrics")
Definition at line 210 of file experiment.py.
bool coretex.coretex.experiment.experiment.Experiment.downloadProject | ( | self | ) |
Downloads project snapshot linked to the experiment Returns ------- bool -> True if project downloaded successfully, False if project download has failed
Definition at line 300 of file experiment.py.
Dict[str, Any] coretex.coretex.experiment.experiment.Experiment.parameters | ( | self | ) |
Returns ------- Dict[str, Any] -> Parameters for Experiment
Definition at line 95 of file experiment.py.
str coretex.coretex.experiment.experiment.Experiment.projectPath | ( | self | ) |
Returns ------- str -> Path for Experiment
Definition at line 105 of file experiment.py.
Self coretex.coretex.experiment.experiment.Experiment.startCustomExperiment | ( | cls, | |
int | projectId, | ||
Union[int, str] | nodeId, | ||
Optional[str] | name, | ||
Optional[str] | description = None , |
||
Optional[List[Dict[str, Any]]] | parameters = None |
||
) |
Starts an Experiment on Coretex.ai with the provided parameters Parameters ---------- datasetId : int id of dataset that is being used for starting custom Experiment projectId : int id of project that is being used for starting custom Experiment nodeId : Union[int, str] id of node that is being used for starting custom Experiment name : Optional[str] name of Experiment description : Optional[str] Experiment description (not required) parameters : Optional[List[Dict[str, Any]]] list of parameters (not required) Returns ------- Self -> Experiment object Raises ------ NetworkRequestError -> if the request failed Example ------- >>> from coretex import Experiment >>> from coretex.networking import NetworkRequestError \b >>> parameters = [ { "name": "dataset", "description": "Dataset id that is used for fetching dataset from coretex.", "value": null, "data_type": "dataset", "required": true } ] \b >>> try: experiment = Experiment.startCustomExperiment( projectId = 1023, nodeId = 23, name = "Dummy Custom Experiment description = "Dummy description", parameters = parameters ) print(f"Created experiment with name: {experiment.name}") >>> except NetworkRequestError: print("Failed to create experiment")
Definition at line 379 of file experiment.py.
bool coretex.coretex.experiment.experiment.Experiment.submitMetrics | ( | self, | |
Dict[str, Tuple[float, float]] | metricValues | ||
) |
Appends metric values for the provided metrics Parameters ---------- metricValues : Dict[str, Tuple[float, float]] Values of metrics in this format {"name": x, y} Example ------- >>> from coretex import ExecutingExperiment \b >>> result = ExecutingExperiment.current().submitMetrics({ "loss": (epoch, logs["loss"]), "accuracy": (epoch, logs["accuracy"]), }) >>> print(result) True
Definition at line 256 of file experiment.py.
bool coretex.coretex.experiment.experiment.Experiment.updateStatus | ( | self, | |
ExperimentStatus | status, | ||
Optional[str] | message = None , |
||
bool | notifyServer = True |
||
) |
Updates Experiment status, if message parameter is None default message value will be used\n Some Experiment statuses do not have default message Parameters ---------- status : ExperimentStatus ExperimentStatus type message : Optional[str] Descriptive message for experiment status notifyServer : bool if True update request will be sent to Coretex.ai Example ------- >>> from coretex import ExecutingExperiment, ExperimentStatus \b >>> ExecutingExperiment.current().updateStatus( ExperimentStatus.completedWithSuccess ) True
Definition at line 155 of file experiment.py.