


Apache Submarine (kurz Submarine) ist eine End-to-End-Plattform für maschinelles Lernen, mit der Datenwissenschaftler End-to-End-Workflows für maschinelles Lernen erstellen können. Auf U -Boot können Datenwissenschaftler jede Stufe im ML -Modelllebenszyklus beenden, einschließlich Datenerforschung, Erstellung von Datenpipeline, Modelltraining, Servieren und Überwachung.
Einige Open-Source- und kommerzielle Projekte versuchen, eine End-to-End-ML-Plattform aufzubauen. Was ist die Vision von U -Boot?
Theodore Levitt sagte einmal:
“People don’t want to buy a quarter-inch drill. They want a quarter-inch hole.”
experiment in Prem oder Cloud über die benutzerfreundliche Benutzeroberfläche/API/SDK aus/verfolgen Sie sie.experiment und environment zu verwalten.Wie oben erwähnt, versucht U-Boot , datenwissenschaftlich-freundliche Benutzeroberfläche bereitzustellen, damit Datenwissenschaftler eine gute Benutzererfahrung haben. Hier sind einige Beispiele.
# New a submarine client of the submarine server
submarine_client = submarine . ExperimentClient ( host = 'http://localhost:8080' )
# The experiment's environment, could be Docker image or Conda environment based
environment = EnvironmentSpec ( image = 'apache/submarine:tf-dist-mnist-test-1.0' )
# Specify the experiment's name, framework it's using, namespace it will run in,
# the entry point. It can also accept environment variables. etc.
# For PyTorch job, the framework should be 'Pytorch'.
experiment_meta = ExperimentMeta ( name = 'mnist-dist' ,
namespace = 'default' ,
framework = 'Tensorflow' ,
cmd = 'python /var/tf_dist_mnist/dist_mnist.py --train_steps=100' )
# 1 PS task of 2 cpu, 1GB
ps_spec = ExperimentTaskSpec ( resources = 'cpu=2,memory=1024M' ,
replicas = 1 )
# 1 Worker task
worker_spec = ExperimentTaskSpec ( resources = 'cpu=2,memory=1024M' ,
replicas = 1 )
# Wrap up the meta, environment and task specs into an experiment.
# For PyTorch job, the specs would be "Master" and "Worker".
experiment_spec = ExperimentSpec ( meta = experiment_meta ,
environment = environment ,
spec = { 'Ps' : ps_spec , 'Worker' : worker_spec })
# Submit the experiment to submarine server
experiment = submarine_client . create_experiment ( experiment_spec = experiment_spec )
# Get the experiment ID
id = experiment [ 'experimentId' ] submarine_client . get_experiment ( id ) submarine_client . wait_for_finish ( id ) submarine_client . get_log ( id ) submarine_client . list_experiments ( status = 'running' )Für einen Schnellstart siehe U-Boot auf K8s
(Erhältlich auf 0.5.0, siehe Roadmap)
Wenn Sie mehr über Submarines Architektur, Komponenten, Anforderungen und Design-Dokument erfahren möchten, finden Sie diese in der Architektur und Erforschung
Detaillierte Entwurfsdokumentation, Implementierungsnotizen finden Sie unter: Implementierungsnotizen
Lesen Sie den Apache -U -Boot -Community -Leitfaden
So beitragen Sie einen Beitrag zur Anleitung
Login Submarine Slack Channel: https://join.slack.com/t/asf-submarine/shared_invite
Ausgabe Tracking: https://issues.apache.org/jira/projects/submarine
Siehe Homepage der Benutzerhandbuch
Siehe Developer Guide Homepage
Was kann man mehr darüber wissen, was für U -Boot kommt? Bitte überprüfen Sie die Roadmap Out: https://cwiki.apache.org/confluence/display/submarine/Roadmap
Von hier aus können Sie den ChangeLog und den Ausgabe -Tracker einer verschiedenen Version von Apache Submarine kennen.
Apache -U -Boot: Eine einheitliche Plattform für maschinelles Lernen, die bei Euromlsys '22 einfach gemacht wurde
Das Apache -U -Boot -Projekt ist unter der Apache 2.0 -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.