@@ -290,9 +290,11 @@ Module ScriptModuleDeserializer::deserialize(
290
290
Module import_ir_module (
291
291
std::shared_ptr<CompilationUnit> cu,
292
292
std::istream& in,
293
- c10::optional<at::Device> device) {
293
+ c10::optional<at::Device> device,
294
+ bool load_debug_files) {
294
295
ExtraFilesMap extra_files;
295
- return import_ir_module (std::move (cu), in, device, extra_files);
296
+ return import_ir_module (
297
+ std::move (cu), in, device, extra_files, load_debug_files);
296
298
}
297
299
298
300
static Module _load_jit_module_from_bytes (
@@ -344,12 +346,14 @@ Module import_ir_module(
344
346
std::shared_ptr<CompilationUnit> cu,
345
347
std::istream& in,
346
348
c10::optional<at::Device> device,
347
- ExtraFilesMap& extra_files) {
349
+ ExtraFilesMap& extra_files,
350
+ bool load_debug_files) {
348
351
in.seekg (0 , in.beg );
349
352
// NOTE: Zipformat can be large files. So using stream version directly
350
353
// instead of reading the file all at once.
351
354
if (getFileFormat (in) != FileFormat::FlatbufferFileFormat) {
352
355
auto reader = torch::make_unique<PyTorchStreamReader>(&in);
356
+ reader->setShouldLoadDebugSymbol (load_debug_files);
353
357
ScriptModuleDeserializer deserializer (std::move (cu), std::move (reader));
354
358
return deserializer.deserialize (device, extra_files);
355
359
}
@@ -379,20 +383,24 @@ Module import_ir_module(
379
383
Module import_ir_module (
380
384
std::shared_ptr<CompilationUnit> cu,
381
385
const std::string& filename,
382
- c10::optional<at::Device> device) {
386
+ c10::optional<at::Device> device,
387
+ bool load_debug_files) {
383
388
ExtraFilesMap extra_files;
384
- return import_ir_module (std::move (cu), filename, device, extra_files);
389
+ return import_ir_module (
390
+ std::move (cu), filename, device, extra_files, load_debug_files);
385
391
}
386
392
387
393
Module import_ir_module (
388
394
std::shared_ptr<CompilationUnit> cu,
389
395
const std::string& filename,
390
396
c10::optional<at::Device> device,
391
- ExtraFilesMap& extra_files) {
397
+ ExtraFilesMap& extra_files,
398
+ bool load_debug_files) {
392
399
// NOTE: Zipformat can be large files. So using stream version directly
393
400
// instead of reading the file all at once.
394
401
if (getFileFormat (filename) != FileFormat::FlatbufferFileFormat) {
395
402
auto reader = torch::make_unique<PyTorchStreamReader>(filename);
403
+ reader->setShouldLoadDebugSymbol (load_debug_files);
396
404
ScriptModuleDeserializer deserializer (std::move (cu), std::move (reader));
397
405
return deserializer.deserialize (device, extra_files);
398
406
}
@@ -405,70 +413,90 @@ Module import_ir_module(
405
413
Module import_ir_module (
406
414
std::shared_ptr<CompilationUnit> cu,
407
415
std::unique_ptr<ReadAdapterInterface> rai,
408
- c10::optional<at::Device> device) {
416
+ c10::optional<at::Device> device,
417
+ bool load_debug_files) {
409
418
ExtraFilesMap extra_files;
410
- return import_ir_module (std::move (cu), std::move (rai), device, extra_files);
419
+ return import_ir_module (
420
+ std::move (cu), std::move (rai), device, extra_files, load_debug_files);
411
421
}
412
422
413
423
Module import_ir_module (
414
424
std::shared_ptr<CompilationUnit> cu,
415
425
std::unique_ptr<ReadAdapterInterface> rai,
416
426
c10::optional<at::Device> device,
417
- ExtraFilesMap& extra_files) {
427
+ ExtraFilesMap& extra_files,
428
+ bool load_debug_files) {
418
429
std::shared_ptr<ReadAdapterInterface> rai_shared = std::move (rai);
419
- return import_ir_module (cu, rai_shared, device, extra_files);
430
+ return import_ir_module (
431
+ cu, rai_shared, device, extra_files, load_debug_files);
420
432
}
421
433
422
434
Module import_ir_module (
423
435
std::shared_ptr<CompilationUnit> cu,
424
436
std::shared_ptr<ReadAdapterInterface> rai,
425
437
c10::optional<at::Device> device,
426
- ExtraFilesMap& extra_files) {
438
+ ExtraFilesMap& extra_files,
439
+ bool load_debug_files) {
427
440
auto reader = std::make_shared<PyTorchStreamReader>(std::move (rai));
441
+ reader->setShouldLoadDebugSymbol (load_debug_files);
428
442
ScriptModuleDeserializer deserializer (std::move (cu), std::move (reader));
429
443
return deserializer.deserialize (device, extra_files);
430
444
}
431
445
432
- Module load (std::istream& in, c10::optional<at::Device> device) {
446
+ Module load (
447
+ std::istream& in,
448
+ c10::optional<at::Device> device,
449
+ bool load_debug_files) {
433
450
auto cu = std::make_shared<CompilationUnit>();
434
- return import_ir_module (std::move (cu), in, device);
451
+ return import_ir_module (std::move (cu), in, device, load_debug_files );
435
452
}
436
453
437
454
Module load (
438
455
std::istream& in,
439
456
c10::optional<at::Device> device,
440
- ExtraFilesMap& extra_files) {
457
+ ExtraFilesMap& extra_files,
458
+ bool load_debug_files) {
441
459
auto cu = std::make_shared<CompilationUnit>();
442
- return import_ir_module (std::move (cu), in, device, extra_files);
460
+ return import_ir_module (
461
+ std::move (cu), in, device, extra_files, load_debug_files);
443
462
}
444
463
445
- Module load (const std::string& filename, c10::optional<at::Device> device) {
464
+ Module load (
465
+ const std::string& filename,
466
+ c10::optional<at::Device> device,
467
+ bool load_debug_files) {
446
468
auto cu = std::make_shared<CompilationUnit>();
447
- return import_ir_module (std::move (cu), filename, device);
469
+ return import_ir_module (std::move (cu), filename, device, load_debug_files );
448
470
}
449
471
450
472
Module load (
451
473
const std::string& filename,
452
474
c10::optional<at::Device> device,
453
- ExtraFilesMap& extra_files) {
475
+ ExtraFilesMap& extra_files,
476
+ bool load_debug_files) {
454
477
auto cu = std::make_shared<CompilationUnit>();
455
- return import_ir_module (std::move (cu), filename, device, extra_files);
478
+ return import_ir_module (
479
+ std::move (cu), filename, device, extra_files, load_debug_files);
456
480
}
457
481
458
482
Module load (
459
483
std::shared_ptr<ReadAdapterInterface> rai,
460
- c10::optional<c10::Device> device) {
484
+ c10::optional<c10::Device> device,
485
+ bool load_debug_files) {
461
486
auto cu = std::make_shared<CompilationUnit>();
462
487
ExtraFilesMap extra_files;
463
- return import_ir_module (std::move (cu), std::move (rai), device, extra_files);
488
+ return import_ir_module (
489
+ std::move (cu), std::move (rai), device, extra_files, load_debug_files);
464
490
}
465
491
466
492
Module load (
467
493
std::shared_ptr<ReadAdapterInterface> rai,
468
494
c10::optional<c10::Device> device,
469
- ExtraFilesMap& extra_files) {
495
+ ExtraFilesMap& extra_files,
496
+ bool load_debug_files) {
470
497
auto cu = std::make_shared<CompilationUnit>();
471
- return import_ir_module (std::move (cu), std::move (rai), device, extra_files);
498
+ return import_ir_module (
499
+ std::move (cu), std::move (rai), device, extra_files, load_debug_files);
472
500
}
473
501
474
502
Module _load_jit_module_from_bytes (
0 commit comments