|
81 | 81 | from .schema.test_template.sleep.slurm_command_gen_strategy import SleepSlurmCommandGenStrategy |
82 | 82 | from .schema.test_template.sleep.standalone_command_gen_strategy import SleepStandaloneCommandGenStrategy |
83 | 83 | from .schema.test_template.sleep.template import Sleep |
| 84 | +from .schema.test_template.slurm_container.report_generation_strategy import ( |
| 85 | + SlurmContainerReportGenerationStrategy, |
| 86 | +) |
| 87 | +from .schema.test_template.slurm_container.slurm_command_gen_strategy import ( |
| 88 | + SlurmContainerCommandGenStrategy, |
| 89 | +) |
| 90 | +from .schema.test_template.slurm_container.template import SlurmContainer |
84 | 91 | from .schema.test_template.ucc_test.grading_strategy import UCCTestGradingStrategy |
85 | 92 | from .schema.test_template.ucc_test.report_generation_strategy import UCCTestReportGenerationStrategy |
86 | 93 | from .schema.test_template.ucc_test.slurm_command_gen_strategy import UCCTestSlurmCommandGenStrategy |
|
98 | 105 | SleepTestDefinition, |
99 | 106 | UCCTestDefinition, |
100 | 107 | ) |
| 108 | +from .test_definitions.slurm_container import SlurmContainerTestDefinition |
101 | 109 |
|
102 | 110 | Registry().add_runner("slurm", SlurmRunner) |
103 | 111 | Registry().add_runner("kubernetes", KubernetesRunner) |
|
121 | 129 | Registry().add_strategy(JobIdRetrievalStrategy, [SlurmSystem], [NeMoLauncher], NeMoLauncherSlurmJobIdRetrievalStrategy) |
122 | 130 | Registry().add_strategy(CommandGenStrategy, [SlurmSystem], [NeMoLauncher], NeMoLauncherSlurmCommandGenStrategy) |
123 | 131 | Registry().add_strategy(ReportGenerationStrategy, [SlurmSystem], [UCCTest], UCCTestReportGenerationStrategy) |
| 132 | +Registry().add_strategy( |
| 133 | + ReportGenerationStrategy, |
| 134 | + [SlurmSystem], |
| 135 | + [SlurmContainer], |
| 136 | + SlurmContainerReportGenerationStrategy, |
| 137 | +) |
124 | 138 | Registry().add_strategy(GradingStrategy, [SlurmSystem], [NeMoLauncher], NeMoLauncherGradingStrategy) |
| 139 | + |
125 | 140 | Registry().add_strategy(GradingStrategy, [SlurmSystem], [JaxToolbox], JaxToolboxGradingStrategy) |
126 | 141 | Registry().add_strategy(GradingStrategy, [SlurmSystem], [UCCTest], UCCTestGradingStrategy) |
127 | 142 | Registry().add_strategy(CommandGenStrategy, [SlurmSystem], [JaxToolbox], JaxToolboxSlurmCommandGenStrategy) |
128 | 143 | Registry().add_strategy( |
129 | 144 | JobIdRetrievalStrategy, |
130 | 145 | [SlurmSystem], |
131 | | - [ChakraReplay, JaxToolbox, NcclTest, UCCTest, Sleep], |
| 146 | + [ChakraReplay, JaxToolbox, NcclTest, UCCTest, Sleep, SlurmContainer], |
132 | 147 | SlurmJobIdRetrievalStrategy, |
133 | 148 | ) |
134 | 149 | Registry().add_strategy(JobIdRetrievalStrategy, [StandaloneSystem], [Sleep], StandaloneJobIdRetrievalStrategy) |
|
141 | 156 | Registry().add_strategy( |
142 | 157 | JobStatusRetrievalStrategy, |
143 | 158 | [SlurmSystem], |
144 | | - [ChakraReplay, UCCTest, NeMoLauncher, Sleep], |
| 159 | + [ChakraReplay, UCCTest, NeMoLauncher, Sleep, SlurmContainer], |
145 | 160 | DefaultJobStatusRetrievalStrategy, |
146 | 161 | ) |
147 | 162 | Registry().add_strategy(CommandGenStrategy, [SlurmSystem], [UCCTest], UCCTestSlurmCommandGenStrategy) |
148 | 163 | Registry().add_strategy(ReportGenerationStrategy, [SlurmSystem], [ChakraReplay], ChakraReplayReportGenerationStrategy) |
149 | 164 | Registry().add_strategy(GradingStrategy, [SlurmSystem], [ChakraReplay], ChakraReplayGradingStrategy) |
150 | 165 | Registry().add_strategy(CommandGenStrategy, [SlurmSystem], [ChakraReplay], ChakraReplaySlurmCommandGenStrategy) |
| 166 | +Registry().add_strategy(CommandGenStrategy, [SlurmSystem], [SlurmContainer], SlurmContainerCommandGenStrategy) |
151 | 167 |
|
152 | 168 | Registry().add_installer("slurm", SlurmInstaller) |
153 | 169 | Registry().add_installer("standalone", StandaloneInstaller) |
|
165 | 181 | Registry().add_test_definition("JaxToolboxGPT", GPTTestDefinition) |
166 | 182 | Registry().add_test_definition("JaxToolboxGrok", GrokTestDefinition) |
167 | 183 | Registry().add_test_definition("JaxToolboxNemotron", NemotronTestDefinition) |
| 184 | +Registry().add_test_definition("SlurmContainer", SlurmContainerTestDefinition) |
168 | 185 |
|
169 | 186 | Registry().add_test_template("ChakraReplay", ChakraReplay) |
170 | 187 | Registry().add_test_template("NcclTest", NcclTest) |
|
174 | 191 | Registry().add_test_template("JaxToolboxGPT", JaxToolbox) |
175 | 192 | Registry().add_test_template("JaxToolboxGrok", JaxToolbox) |
176 | 193 | Registry().add_test_template("JaxToolboxNemotron", JaxToolbox) |
| 194 | +Registry().add_test_template("SlurmContainer", SlurmContainer) |
177 | 195 |
|
178 | 196 | __all__ = [ |
179 | 197 | "BaseInstaller", |
|
0 commit comments