Skip to content
This repository has been archived by the owner on Mar 30, 2022. It is now read-only.

support for cocoa app #69

Closed
johndpope opened this issue Sep 11, 2018 · 3 comments
Closed

support for cocoa app #69

johndpope opened this issue Sep 11, 2018 · 3 comments

Comments

@johndpope
Copy link
Contributor

johndpope commented Sep 11, 2018

I'm capturing this bug here and understand swift + tensorflow is currently alpha and supporting a cocoa app is on the back log.

However, I do want to help out, and you may not be aware of this crash - so submitting the attached repo
(this includes terminal line / cocoa app)
one is working / the other isn't.
There’s an appdelegate
And import of some tensorflow code.

The code could be simpler but stumped at what’s going wrong.
https://github.com/johndpope/SwiftReinforce/tree/cocoa-app

Side note -
My need for cocoa app is to be able to render interact with images for gym atari.
And hopefully interact with easyImagy framework / this isn’t so straightforward with terminal apps.
Although there maybe a workaround using
let image = Python.import("PIL.Image")
https://github.com/johndpope/SwiftReinforce/blob/cocoa-app/SwiftReinforce/Common/Utilities.swift#L27

                                                          ~~~~~~~~~~~~^~~~~
!dbg attachment points at wrong subprogram for function
!695 = distinct !DISubprogram(name: "train", linkageName: "$S17SwiftReinforceApp5ModelV5train12observations7actions7rewards9batchSizeySays5Int32VG_AKSaySfGSitF", scope: !412, file: !5, line: 69, type: !696, isLocal: false, isDefinition: true, scopeLine: 69, isOptimized: false, unit: !0, variables: !2)
void (%swift.bridge*, %swift.bridge*, %swift.bridge*, i64, %T17SwiftReinforceApp5ModelV*)* @"$S17SwiftReinforceApp5ModelV5train12observations7actions7rewards9batchSizeySays5Int32VG_AKSaySfGSitF"
  store %swift.bridge* %1, %swift.bridge** %21, align 8, !dbg !740
!740 = !DILocation(line: 0, scope: !707)
!707 = distinct !DISubprogram(name: "train", linkageName: "$S17SwiftReinforceApp5ModelV5train12observations7actions7rewards9batchSizey10TensorFlow0K0VySfG_Says5Int32VGSaySfGSitF", scope: !412, file: !5, line: 81, type: !708, isLocal: false, isDefinition: true, scopeLine: 81, isOptimized: false, unit: !0, variables: !2)
!707 = distinct !DISubprogram(name: "train", linkageName: "$S17SwiftReinforceApp5ModelV5train12observations7actions7rewards9batchSizey10TensorFlow0K0VySfG_Says5Int32VGSaySfGSitF", scope: !412, file: !5, line: 81, type: !708, isLocal: false, isDefinition: true, scopeLine: 81, isOptimized: false, unit: !0, variables: !2)
!dbg attachment points at wrong subprogram for function
!910 = distinct !DISubprogram(name: "train", linkageName: "$S17SwiftReinforceApp5ModelV5train12observations7actions7rewards9batchSizeySaySfG_Says5Int32VGAISitF", scope: !412, file: !5, line: 74, type: !911, isLocal: false, isDefinition: true, scopeLine: 74, isOptimized: false, unit: !0, variables: !2)
void (%swift.bridge*, %swift.bridge*, %swift.bridge*, i64, %T17SwiftReinforceApp5ModelV*)* @"$S17SwiftReinforceApp5ModelV5train12observations7actions7rewards9batchSizeySaySfG_Says5Int32VGAISitF"
  store %T10TensorFlow0A6HandleCySfG* %92, %T10TensorFlow0A6HandleCySfG** %15, align 8, !dbg !740
!740 = !DILocation(line: 0, scope: !707)
!707 = distinct !DISubprogram(name: "train", linkageName: "$S17SwiftReinforceApp5ModelV5train12observations7actions7rewards9batchSizey10TensorFlow0K0VySfG_Says5Int32VGSaySfGSitF", scope: !412, file: !5, line: 81, type: !708, isLocal: false, isDefinition: true, scopeLine: 81, isOptimized: false, unit: !0, variables: !2)
!707 = distinct !DISubprogram(name: "train", linkageName: "$S17SwiftReinforceApp5ModelV5train12observations7actions7rewards9batchSizey10TensorFlow0K0VySfG_Says5Int32VGSaySfGSitF", scope: !412, file: !5, line: 81, type: !708, isLocal: false, isDefinition: true, scopeLine: 81, isOptimized: false, unit: !0, variables: !2)
!dbg attachment points at wrong subprogram for function
!1223 = distinct !DISubprogram(name: "predictAction", linkageName: "$S17SwiftReinforceApp5ModelV13predictActionys5Int32VSaySfGF", scope: !412, file: !5, line: 150, type: !1224, isLocal: false, isDefinition: true, scopeLine: 150, isOptimized: false, unit: !0, variables: !2)
i32 (%swift.bridge*, %T17SwiftReinforceApp5ModelV*)* @"$S17SwiftReinforceApp5ModelV13predictActionys5Int32VSaySfGF"
  store %T10TensorFlow0A6HandleCySfG* %41, %T10TensorFlow0A6HandleCySfG** %10, align 8, !dbg !1255
!1255 = !DILocation(line: 0, scope: !1231)
!1231 = distinct !DISubprogram(name: "predictAction", linkageName: "$S17SwiftReinforceApp5ModelV13predictActionys5Int32V10TensorFlow0H0VySfGF", scope: !412, file: !5, line: 162, type: !1232, isLocal: false, isDefinition: true, scopeLine: 162, isOptimized: false, unit: !0, variables: !2)
!1231 = distinct !DISubprogram(name: "predictAction", linkageName: "$S17SwiftReinforceApp5ModelV13predictActionys5Int32V10TensorFlow0H0VySfGF", scope: !412, file: !5, line: 162, type: !1232, isLocal: false, isDefinition: true, scopeLine: 162, isOptimized: false, unit: !0, variables: !2)
!dbg attachment points at wrong subprogram for function
!1470 = distinct !DISubprogram(name: "predictAction", linkageName: "$S17SwiftReinforceApp5ModelV13predictActionys5Int32VAFF", scope: !412, file: !5, line: 157, type: !1471, isLocal: false, isDefinition: true, scopeLine: 157, isOptimized: false, unit: !0, variables: !2)
i32 (i32, %T17SwiftReinforceApp5ModelV*)* @"$S17SwiftReinforceApp5ModelV13predictActionys5Int32VAFF"
  store %T10TensorFlow0A6HandleCySfG* %99, %T10TensorFlow0A6HandleCySfG** %16, align 8, !dbg !1255
!1255 = !DILocation(line: 0, scope: !1231)
!1231 = distinct !DISubprogram(name: "predictAction", linkageName: "$S17SwiftReinforceApp5ModelV13predictActionys5Int32V10TensorFlow0H0VySfGF", scope: !412, file: !5, line: 162, type: !1232, isLocal: false, isDefinition: true, scopeLine: 162, isOptimized: false, unit: !0, variables: !2)
!1231 = distinct !DISubprogram(name: "predictAction", linkageName: "$S17SwiftReinforceApp5ModelV13predictActionys5Int32V10TensorFlow0H0VySfGF", scope: !412, file: !5, line: 162, type: !1232, isLocal: false, isDefinition: true, scopeLine: 162, isOptimized: false, unit: !0, variables: !2)
<unknown>:0: error: fatal error encountered during compilation; please file a bug report with your project and the crash log
<unknown>:0: note: Broken module found, compilation aborted!
0  swift                    0x000000010eaabb18 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 40
1  swift                    0x000000010eaaad57 llvm::sys::RunSignalHandlers() + 39
2  swift                    0x000000010eaac192 SignalHandler(int) + 258
3  libsystem_platform.dylib 0x00007fff704fbb3d _sigtramp + 29
4  libsystem_platform.dylib 0x00007ffee4abf6a0 _sigtramp + 1952201600
5  libsystem_c.dylib        0x00007fff703ba1c9 abort + 127
6  swift                    0x000000010b191ace swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*)::$_1::__invoke(void*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) + 542
7  swift                    0x000000010ea4abdc llvm::report_fatal_error(llvm::Twine const&, bool) + 252
8  swift                    0x000000010ea4aadb llvm::report_fatal_error(char const*, bool) + 43
9  swift                    0x000000010e9fac54 (anonymous namespace)::VerifierLegacyPass::doFinalization(llvm::Module&) + 212
10 swift                    0x000000010e98a960 llvm::FPPassManager::doFinalization(llvm::Module&) + 80
11 swift                    0x000000010e98a0bb llvm::legacy::FunctionPassManagerImpl::doFinalization(llvm::Module&) + 107
12 swift                    0x000000010b2f1ff8 swift::performLLVMOptimizations(swift::IRGenOptions&, llvm::Module*, llvm::TargetMachine*) + 1176
13 swift                    0x000000010b2f2d0c swift::performLLVM(swift::IRGenOptions&, swift::DiagnosticEngine*, llvm::sys::SmartMutex<false>*, llvm::GlobalVariable*, llvm::Module*, llvm::TargetMachine*, swift::version::Version const&, llvm::StringRef, swift::UnifiedStatsReporter*) + 2028
14 swift                    0x000000010b191456 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 17014
15 swift                    0x000000010b18c16f swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 2943
16 swift                    0x000000010b140368 main + 1128
17 libdyld.dylib            0x00007fff703120a1 start + 1
Stack dump:
0.	Program arguments: /Library/Developer/Toolchains/swift-tensorflow-DEVELOPMENT-2018-09-05-a.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/SwiftReinforce/Common/Model.swift /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/SwiftReinforce/Runner/FrozenLakeRunner.swift /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/SwiftReinforce/Common/StatsRecorder.swift /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/SwiftReinforce/Runner/CartPoleRunner.swift /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/SwiftReinforce/Runner/MainRunner.swift /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/SwiftReinforce/Common/Array+NumPy.swift /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/SwiftReinforce/Common/Utilities.swift /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/Test/AppDelegate.swift /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce/SwiftReinforce/Runner/PongRunner.swift -emit-module-path /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/Objects-normal/x86_64/Model~partial.swiftmodule -emit-module-doc-path /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/Objects-normal/x86_64/Model~partial.swiftdoc -serialize-diagnostics-path /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/Objects-normal/x86_64/Model.dia -emit-dependencies-path /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/Objects-normal/x86_64/Model.d -emit-reference-dependencies-path /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/Objects-normal/x86_64/Model.swiftdeps -target x86_64-apple-macosx10.14 -enable-objc-interop -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -I /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Products/Debug -F /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Products/Debug -enable-testing -g -module-cache-path /Users/jpope/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -swift-version 4.2 -enforce-exclusivity=checked -Onone -D DEBUG -serialize-debugging-options -Xcc -working-directory -Xcc /Users/jpope/Documents/tensorflowWorkspace/SwiftReinforce -Xcc -I/Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/SwiftReinforceApp-generated-files.hmap -Xcc -I/Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/SwiftReinforceApp-own-target-headers.hmap -Xcc -I/Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/SwiftReinforceApp-all-target-headers.hmap -Xcc -iquote -Xcc /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/SwiftReinforceApp-project-headers.hmap -Xcc -I/Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Products/Debug/include -Xcc -I/Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/DerivedSources/x86_64 -Xcc -I/Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/DerivedSources -Xcc -DDEBUG=1 -module-name SwiftReinforceApp -o /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Build/Intermediates.noindex/SwiftReinforce.build/Debug/SwiftReinforceApp.build/Objects-normal/x86_64/Model.o -index-store-path /Users/jpope/Library/Developer/Xcode/DerivedData/SwiftReinforce-bzxtikxdhqircyfakrayvesupdwi/Index/DataStore -index-system-modules 
@rxwei
Copy link
Contributor

rxwei commented Sep 11, 2018

This is a compiler bug. Mind reporting this bug to https://bugs.swift.org?

@johndpope
Copy link
Contributor Author

done - I think this project needs a single test to run inside cocoa app to help automate catching these.

@johndpope
Copy link
Contributor Author

brettkoonce pushed a commit to brettkoonce/swift that referenced this issue Mar 14, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants