mirror of
https://github.com/clearml/clearml
synced 2025-05-12 00:20:40 +00:00
Add OS env var CLEARML_DEFAULT_OUTPUT_URI to override default output_uri for automatic models upload (issue #328)
This commit is contained in:
parent
f29f0811f4
commit
c07c45d2b3
@ -18,6 +18,7 @@ DEV_TASK_NO_REUSE = EnvEntry("CLEARML_TASK_NO_REUSE", "TRAINS_TASK_NO_REUSE", ty
|
|||||||
TASK_LOG_ENVIRONMENT = EnvEntry("CLEARML_LOG_ENVIRONMENT", "TRAINS_LOG_ENVIRONMENT", type=str)
|
TASK_LOG_ENVIRONMENT = EnvEntry("CLEARML_LOG_ENVIRONMENT", "TRAINS_LOG_ENVIRONMENT", type=str)
|
||||||
TRAINS_CACHE_DIR = EnvEntry("CLEARML_CACHE_DIR", "TRAINS_CACHE_DIR")
|
TRAINS_CACHE_DIR = EnvEntry("CLEARML_CACHE_DIR", "TRAINS_CACHE_DIR")
|
||||||
DEBUG_SIMULATE_REMOTE_TASK = EnvEntry("CLEARML_SIMULATE_REMOTE_TASK", type=bool)
|
DEBUG_SIMULATE_REMOTE_TASK = EnvEntry("CLEARML_SIMULATE_REMOTE_TASK", type=bool)
|
||||||
|
DEV_DEFAULT_OUTPUT_URI = EnvEntry("CLEARML_DEFAULT_OUTPUT_URI", type=str)
|
||||||
|
|
||||||
LOG_LEVEL_ENV_VAR = EnvEntry("CLEARML_LOG_LEVEL", "TRAINS_LOG_LEVEL", converter=or_(int, str))
|
LOG_LEVEL_ENV_VAR = EnvEntry("CLEARML_LOG_LEVEL", "TRAINS_LOG_LEVEL", converter=or_(int, str))
|
||||||
|
|
||||||
|
@ -45,7 +45,9 @@ from .binding.frameworks.xgboost_bind import PatchXGBoostModelIO
|
|||||||
from .binding.joblib_bind import PatchedJoblib
|
from .binding.joblib_bind import PatchedJoblib
|
||||||
from .binding.matplotlib_bind import PatchedMatplotlib
|
from .binding.matplotlib_bind import PatchedMatplotlib
|
||||||
from .binding.hydra_bind import PatchHydra
|
from .binding.hydra_bind import PatchHydra
|
||||||
from .config import config, DEV_TASK_NO_REUSE, get_is_master_node, DEBUG_SIMULATE_REMOTE_TASK, PROC_MASTER_ID_ENV_VAR
|
from .config import (
|
||||||
|
config, DEV_TASK_NO_REUSE, get_is_master_node, DEBUG_SIMULATE_REMOTE_TASK, PROC_MASTER_ID_ENV_VAR,
|
||||||
|
DEV_DEFAULT_OUTPUT_URI, )
|
||||||
from .config import running_remotely, get_remote_task_id
|
from .config import running_remotely, get_remote_task_id
|
||||||
from .config.cache import SessionCache
|
from .config.cache import SessionCache
|
||||||
from .debugging.log import LoggerRoot
|
from .debugging.log import LoggerRoot
|
||||||
@ -131,7 +133,7 @@ class Task(_Task):
|
|||||||
__forked_proc_main_pid = None
|
__forked_proc_main_pid = None
|
||||||
__task_id_reuse_time_window_in_hours = float(config.get('development.task_reuse_time_window_in_hours', 24.0))
|
__task_id_reuse_time_window_in_hours = float(config.get('development.task_reuse_time_window_in_hours', 24.0))
|
||||||
__detect_repo_async = config.get('development.vcs_repo_detect_async', False)
|
__detect_repo_async = config.get('development.vcs_repo_detect_async', False)
|
||||||
__default_output_uri = config.get('development.default_output_uri', None)
|
__default_output_uri = DEV_DEFAULT_OUTPUT_URI.get() or config.get('development.default_output_uri', None)
|
||||||
|
|
||||||
class _ConnectedParametersType(object):
|
class _ConnectedParametersType(object):
|
||||||
argparse = "argument_parser"
|
argparse = "argument_parser"
|
||||||
@ -1879,7 +1881,7 @@ class Task(_Task):
|
|||||||
else:
|
else:
|
||||||
task = self
|
task = self
|
||||||
# check if the server supports enqueueing aborted/stopped Tasks
|
# check if the server supports enqueueing aborted/stopped Tasks
|
||||||
if Session.check_min_api_server_version('2.10'):
|
if Session.check_min_api_server_version('2.13'):
|
||||||
self.mark_stopped(force=True)
|
self.mark_stopped(force=True)
|
||||||
else:
|
else:
|
||||||
self.reset()
|
self.reset()
|
||||||
|
Loading…
Reference in New Issue
Block a user