From 0be86d452ec13af987d500314425d8ad0fd9bb1a Mon Sep 17 00:00:00 2001
From: Tony Salomone <dadmobile@gmail.com>
Date: Thu, 11 Jul 2024 13:55:27 -0400
Subject: [PATCH] Add full training template config to job.job_data when
 starting a train

---
 .../Experiment/Train/LoRATrainingRunButton.tsx       |  6 ++----
 .../components/Experiment/Train/TrainLoRA.tsx        | 12 ++++++++++--
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/renderer/components/Experiment/Train/LoRATrainingRunButton.tsx b/src/renderer/components/Experiment/Train/LoRATrainingRunButton.tsx
index 9408eb17..7cb531cf 100644
--- a/src/renderer/components/Experiment/Train/LoRATrainingRunButton.tsx
+++ b/src/renderer/components/Experiment/Train/LoRATrainingRunButton.tsx
@@ -9,14 +9,12 @@ import { PlayIcon } from 'lucide-react';
 export default function LoRATrainingRunButton({
   initialMessage,
   action = () => {},
-  trainingTemplateId,
+  trainingTemplate,
   jobsMutate,
   experimentId,
 }) {
   const [progress, setProgress] = useState(0);
-  let job_data = {
-    template_id: trainingTemplateId,
-  };
+  let job_data = trainingTemplate;
   return (
     <Button
       variant="solid"
diff --git a/src/renderer/components/Experiment/Train/TrainLoRA.tsx b/src/renderer/components/Experiment/Train/TrainLoRA.tsx
index 086d3376..214a3dd5 100644
--- a/src/renderer/components/Experiment/Train/TrainLoRA.tsx
+++ b/src/renderer/components/Experiment/Train/TrainLoRA.tsx
@@ -219,7 +219,9 @@ export default function TrainLoRA({ experimentInfo }) {
                   <td>error...</td>
                 </tr>
               )}
-              {data &&
+              { // Format of template data by column:
+              // 0 = id, 1 = name, 2 = description, 3 = type, 4 = datasets, 5 = config, 6 = created, 7 = updated
+              data &&
                 data?.map((row) => {
                   return (
                     <tr key={row[0]}>
@@ -237,7 +239,13 @@ export default function TrainLoRA({ experimentInfo }) {
                         <ButtonGroup sx={{ justifyContent: 'flex-end' }}>
                           <LoRATrainingRunButton
                             initialMessage="Queue"
-                            trainingTemplateId={row[0]}
+                            trainingTemplate={{
+                              template_id: row[0],
+                              template_name: row[1],
+                              model_name: row[5]?.model_name || "unknown",
+                              dataset: row[4],
+                              config: row[5]
+                            }}
                             jobsMutate={jobsMutate}
                             experimentId={experimentInfo?.id}
                           />
-- 
GitLab