[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-119054-en":3,"doc-seo-119054-105":29,"detail-sidebar-cat-0-en-105":89},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":4,"is_deleted":4,"is_public":20,"is_downloadable":20,"audit_status":20,"page_count":21,"language":22,"language_code":23,"site_id":24,"html_lang":23,"table_of_contents":25,"faqs":26,"seo_title":27,"seo_description":14,"update_tm":28,"read_time":11},119054,4398048950312,"Violet","https://ap-avatar.wpscdn.com/avatar/400002538284de19e3c?_k=1778320343897328908",8,"Research & Report","JetTrain - IDE-Native Machine Learning Experiments","Integrated development environments (IDEs) are widely used for writing and debugging code, yet launching machine learning (ML) experiments remains awkward and often requires switching contexts to remote systems. JetTrain addresses this gap by integrating an IDE-native workflow that delegates specific tasks to remote compute on demand. Users can develop locally and then seamlessly run experiments remotely, improving throughput and lowering the barrier for training and fine-tuning workflows.","JetTrain: IDE-Native Machine Learning Experiments  \nArtem Troﬁmov  \nJetBrains Berlin, Germany artem.troﬁ[mov@jetbrains.com](mov@jetbrains.com)  \nMikhail Kostyukov  \nJetBrains Amsterdam, Netherlands [mikhail.kostyukov@jetbrains.com](mikhail.kostyukov@jetbrains.com)  \nSergei Ugdyzhekov  \nJetBrains Munich, Germany [sergei.ugdyzhekov@jetbrains.com](sergei.ugdyzhekov@jetbrains.com)  \narXiv :2402 . 10857v1 [ cs . SE] 16 Feb 2024  \nNatalia Ponomareva  \nJetBrains Berlin, Germany  \n[natalia.ponomareva@jetbrains.com](natalia.ponomareva@jetbrains.com)  \nIgor Naumov  \nJetBrains Belgrade, Serbia [igor.naumov@jetbrains.com](igor.naumov@jetbrains.com)  \nMaksim Melekhovets  \nJetBrains Berlin, Germany  \n[maksim.melekhovets@jetbrains.com](maksim.melekhovets@jetbrains.com)  \nABSTRACT  \nIntegrated development environments (IDEs) are prevalent codewriting and debugging tools. However, they have yet to be widely adopted for launching machine learning (ML) experiments. This work aims toﬁll this gap by introducingJetTrain, anIDE-integrated tool that delegates speciﬁc tasks from an IDE to remote computational resources. A user can write and debug code locally and then seamlessly run it remotely using on-demand hardware. We argue that this approach can lower the entry barrier for ML training problems and increase experiment throughput.  \nKEYWORDS  \nIntegrated Development Environment, Machine Learning, MLOps  \n1 INTRODUCTION  \nOne of the core parts of a machine learning workﬂow is training. Training is adjusting model internal parameters (like weights ina neural network) to minimize errors in predictions or decisions. Multiple training runs form an experiment that checks some hypothesis about a model improvement.  \nTraining or ﬁne-tuning modern machine learning models requires complex hardware, especially in the LLM era [4] . Thus, ML engineers use various computational resources for code writing and experiment launching. This leads to overcomplicated ML experimentation tools requiring context switching [8] .  \nThis work proposes a novel IDE-integrated approach to launching ML experiments called JetTrain. We hypothesize that it can lower the entry barrier for users familiar with IDE and decrease the adverse eﬀects of context switching. We overview existing interfaces for launching ML experiments in Section 2 . Our approach is introduced in Section 3, and the challenges are discussed in Section 4 .  \nPermission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for proﬁt or commercial advantage and that copies bear this notice and the full citation on the ﬁrst page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior speciﬁc [permission and/or a fee. Request permissions from permissions@acm.org](permission and/or a fee. Request permissions from permissions@acm.org).  \nIDE ’24, April 20, 2024, Lisbon, Portugal  \n© 2024 Copyright held by the owner/author(s) . Publication rights licensed to ACM. ACM ISBN 979-8-4007-0580-9/24/04...$15.00  \n[https://doi.org/10.1145/3643796.3648455](https://doi.org/10.1145/3643796.3648455)  \n2 MOTIVATION  \nThere are multiple interfaces to launch ML experiments on remote hardware. In this section, we discuss widely adopted approaches and highlight their advantages and limitations.  \nSecure Shell (SSH) connection to rented virtual machines (VMs) or on-premise servers is the most straightforward approach to launch experiments. An ML engineer should install all required libraries, download data, and run a locally prepared code. Using remote development features in an IDE for these purposes is even possible. Nonetheless, this approach exhibits limited scalability and is ineffective in cost.  \nJupyter Notebooks provide complete control over code execution","cbCaiv0QYUoB6pbH","https://ap.wps.com/l/cbCaiv0QYUoB6pbH","pdf",86127,1,3,"English","en",105,"# Abstract\n# Introduction\n# Motivation\n## Secure Shell (SSH) based launching\n## Jupyter Notebooks\n## Pipeline tools\n## Task scheduling tools\n## Gap and direction","[{\"question\":\"What problem does JetTrain target in machine learning workflows?\",\"answer\":\"JetTrain targets the difficulty of launching ML experiments from within IDEs, which often forces users to switch contexts and adopt overly complex tooling.\"},{\"question\":\"How does JetTrain work at a high level?\",\"answer\":\"JetTrain integrates with an IDE and delegates specific tasks to remote computational resources on demand, allowing local code writing and debugging before remote execution.\"},{\"question\":\"What limitations of existing tools does the paper highlight?\",\"answer\":\"The paper contrasts SSH and Jupyter for onboarding and control but limited scalability or cost efficiency, and it notes pipeline and task-scheduling tools may lack debugging, increase entry barriers, or push production complexity into experimentation.\"}]","JetTrain - IDE-Native Machine Learning Experiments | PDF",1785722104,{"code":4,"msg":30,"data":31},"ok",{"site_id":24,"language":23,"slug":32,"title":13,"keywords":33,"description":14,"schema_data":34,"social_meta":84,"head_meta":86,"extra_data":88,"updated_unix":28},"jettrain-ide-native-machine-learning-experiments","",{"@graph":35,"@context":83},[36,52,66],{"@type":37,"itemListElement":38},"BreadcrumbList",[39,43,47,49],{"item":40,"name":41,"@type":42,"position":20},"https://docshare.wps.com","Home","ListItem",{"item":44,"name":45,"@type":42,"position":46},"https://docshare.wps.com/document/","Document",2,{"item":48,"name":12,"@type":42,"position":21},"https://docshare.wps.com/document/research-report/",{"item":50,"name":13,"@type":42,"position":51},"https://docshare.wps.com/document/jettrain-ide-native-machine-learning-experiments/119054/",4,{"url":50,"name":13,"@type":53,"author":54,"headline":13,"publisher":56,"fileFormat":59,"inLanguage":23,"description":14,"dateModified":60,"datePublished":60,"encodingFormat":59,"isAccessibleForFree":61,"interactionStatistic":62},"DigitalDocument",{"name":9,"@type":55},"Person",{"url":40,"name":57,"@type":58},"DocShare","Organization","application/pdf","2026-08-03",true,{"@type":63,"interactionType":64,"userInteractionCount":4},"InteractionCounter",{"@type":65},"ViewAction",{"@type":67,"mainEntity":68},"FAQPage",[69,75,79],{"name":70,"@type":71,"acceptedAnswer":72},"What problem does JetTrain target in machine learning workflows?","Question",{"text":73,"@type":74},"JetTrain targets the difficulty of launching ML experiments from within IDEs, which often forces users to switch contexts and adopt overly complex tooling.","Answer",{"name":76,"@type":71,"acceptedAnswer":77},"How does JetTrain work at a high level?",{"text":78,"@type":74},"JetTrain integrates with an IDE and delegates specific tasks to remote computational resources on demand, allowing local code writing and debugging before remote execution.",{"name":80,"@type":71,"acceptedAnswer":81},"What limitations of existing tools does the paper highlight?",{"text":82,"@type":74},"The paper contrasts SSH and Jupyter for onboarding and control but limited scalability or cost efficiency, and it notes pipeline and task-scheduling tools may lack debugging, increase entry barriers, or push production complexity into experimentation.","https://schema.org",{"og:url":50,"og:type":85,"og:title":13,"og:site_name":57,"og:description":14},"article",{"robots":87,"canonical":50},"index,follow",{"doc_id":7,"site_id":24},{"code":4,"msg":5,"data":90},[91,95,99,103,108,113,118,121,126,129,133],{"id":20,"doc_module":4,"doc_module_name":45,"category_name":92,"show_sort_weight":93,"slug":94},"Story & Novel",90,"story-novel",{"id":46,"doc_module":4,"doc_module_name":45,"category_name":96,"show_sort_weight":97,"slug":98},"Literature",80,"literature",{"id":51,"doc_module":4,"doc_module_name":45,"category_name":100,"show_sort_weight":101,"slug":102},"Exam",70,"exam",{"id":104,"doc_module":4,"doc_module_name":45,"category_name":105,"show_sort_weight":106,"slug":107},5,"Comic",60,"comic",{"id":109,"doc_module":4,"doc_module_name":45,"category_name":110,"show_sort_weight":111,"slug":112},6,"Technology",50,"technology",{"id":114,"doc_module":4,"doc_module_name":45,"category_name":115,"show_sort_weight":116,"slug":117},7,"Healthcare",40,"healthcare",{"id":11,"doc_module":4,"doc_module_name":45,"category_name":12,"show_sort_weight":119,"slug":120},30,"research-report",{"id":122,"doc_module":4,"doc_module_name":45,"category_name":123,"show_sort_weight":124,"slug":125},9,"Religion & Spirituality",20,"religion-spirituality",{"id":124,"doc_module":4,"doc_module_name":45,"category_name":127,"show_sort_weight":124,"slug":128},"World Cup","world-cup",{"id":130,"doc_module":4,"doc_module_name":45,"category_name":131,"show_sort_weight":130,"slug":132},10,"Lifestyle","lifestyle",{"id":134,"doc_module":4,"doc_module_name":45,"category_name":135,"show_sort_weight":104,"slug":136},19,"General","general"]