@@ -218,9 +218,10 @@ private void setupModelVenv(Model model)
218
218
File venvPath = EnvironmentUtils .getPythonVenvPath (model );
219
219
List <String > commandParts = new ArrayList <>();
220
220
commandParts .add (configManager .getPythonExecutable ());
221
- commandParts .add ("-m" );
222
- commandParts .add ("venv" );
223
- commandParts .add ("--clear" );
221
+ commandParts .add (
222
+ Paths .get (configManager .getModelServerHome (), "ts" , "utils" , "setup_model_venv.py" )
223
+ .toAbsolutePath ()
224
+ .toString ());
224
225
commandParts .add (venvPath .toString ());
225
226
226
227
ProcessBuilder processBuilder = new ProcessBuilder (commandParts );
@@ -272,57 +273,6 @@ private void setupModelVenv(Model model)
272
273
throw new ModelException (
273
274
"Virtual environment creation failed for model " + model .getModelName ());
274
275
}
275
-
276
- // Inherit site-packages directories from the current environment torchserve is running in
277
- // to the newly created virtual environment
278
- commandParts .clear ();
279
- commandParts .add (configManager .getPythonExecutable ());
280
- commandParts .add (
281
- Paths .get (
282
- configManager .getModelServerHome (),
283
- "ts" ,
284
- "utils" ,
285
- "inherit_site_packages.py" )
286
- .toAbsolutePath ()
287
- .toString ());
288
- commandParts .add (venvPath .toString ());
289
-
290
- processBuilder = new ProcessBuilder (commandParts );
291
- processBuilder .directory (venvPath .getParentFile ());
292
- environment = processBuilder .environment ();
293
- envp =
294
- EnvironmentUtils .getEnvString (
295
- configManager .getModelServerHome (),
296
- model .getModelDir ().getAbsolutePath (),
297
- null );
298
- for (String envVar : envp ) {
299
- String [] parts = envVar .split ("=" , 2 );
300
- if (parts .length == 2 ) {
301
- environment .put (parts [0 ], parts [1 ]);
302
- }
303
- }
304
- processBuilder .redirectErrorStream (true );
305
- process = processBuilder .start ();
306
- exitCode = process .waitFor ();
307
- brdr = new BufferedReader (new InputStreamReader (process .getInputStream ()));
308
- outputString .setLength (0 );
309
- while ((line = brdr .readLine ()) != null ) {
310
- outputString .append (line + "\n " );
311
- }
312
-
313
- if (exitCode == 0 ) {
314
- logger .debug (
315
- "Inherited site-packages directories to venv {}:\n {}" ,
316
- venvPath .toString (),
317
- outputString .toString ());
318
- } else {
319
- logger .error (
320
- "Failed to inherit site-packages directories to venv {}:\n {}" ,
321
- venvPath .toString (),
322
- outputString .toString ());
323
- throw new ModelException (
324
- "Failed to inherit site-packages directories to venv " + venvPath .toString ());
325
- }
326
276
}
327
277
328
278
private void setupModelDependencies (Model model )
0 commit comments