1- using Injectio . Attributes ;
1+ using System . Text ;
2+ using Injectio . Attributes ;
23using StabilityMatrix . Core . Helper ;
34using StabilityMatrix . Core . Helper . Cache ;
45using StabilityMatrix . Core . Helper . HardwareInfo ;
@@ -156,10 +157,11 @@ public override async Task InstallPackage(
156157 progress ? . Report ( new ProgressReport ( - 1f , "Installing requirements..." , isIndeterminate : true ) ) ;
157158
158159 var requirements = new FilePath ( installLocation , "requirements.txt" ) ;
159- var requirementsContent = await requirements
160- . ReadAllTextAsync ( cancellationToken )
161- . ConfigureAwait ( false ) ;
160+ var requirementsContentBuilder = new StringBuilder (
161+ await requirements . ReadAllTextAsync ( cancellationToken ) . ConfigureAwait ( false )
162+ ) ;
162163
164+ // Collect all requirements.txt files from extensions-builtin subfolders
163165 var extensionsBuiltinDir = new DirectoryPath ( installLocation , "extensions-builtin" ) ;
164166 if ( extensionsBuiltinDir . Exists )
165167 {
@@ -170,12 +172,15 @@ public override async Task InstallPackage(
170172
171173 foreach ( var requirementsFile in requirementsFiles )
172174 {
173- requirementsContent + = await requirementsFile
175+ var fileContent = await requirementsFile
174176 . ReadAllTextAsync ( cancellationToken )
175177 . ConfigureAwait ( false ) ;
178+ requirementsContentBuilder . AppendLine ( fileContent ) ;
176179 }
177180 }
178181
182+ var requirementsContent = requirementsContentBuilder . ToString ( ) ;
183+
179184 var isLegacyNvidia =
180185 SettingsManager . Settings . PreferredGpu ? . IsLegacyNvidiaGpu ( ) ?? HardwareHelper . HasLegacyNvidiaGpu ( ) ;
181186 var torchExtraIndex = isLegacyNvidia ? "cu126" : "cu128" ;
0 commit comments