Giter VIP home page Giter VIP logo

Comments (87)

tangierc avatar tangierc commented on June 9, 2024 1

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024 1

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024 1

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024 1

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024 1

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

This will HOPEFULLY be fixed in the next public beta @tangierc.

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc has a 2013 Mac Pro with Dual AMD FirePro D500 and reports:

Plugin Not Responding. On a 2013 Mac Pro with Dual AMD FirePro 500 GPUs, the BRAW clip plays fine inside the workflow extension window, but once it's in the FCP library the clip displays solid green and blue frames along with bits of the video footage when scrubbing or attempting playback. Then the clip goes offline with a plugin not responding notice. This is using FCP 10.6.5.

Jamie Lejeune has a 2019 Mac Pro with 2x W5700X GPU and reports:

Dang, the new beta is actually a lot worse than the last version on my machine. Attempts at playback result in flashing green in the viewer. And then pretty quickly, sometimes within seconds, sometimes a minute or two, it locks up my entire system — not just FCP, but the whole OS. I have to do a hard restart holding down the power button to regain control. And, on that reboot, if I’m not fast enough to force quit FCP, it locks up the system all over again. I can’t even get far enough to check the implementation of the HDR.

The last beta that I was testing didn’t have any of these issues. The only hiccups was occasionally the viewer image would turn blue, but that was usually because I kept changing the parameters or toggling the effect.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - It would still be really handy to have a look at your logs and crash logs.

You can find the log files here:

/Users/YOUR-USER-NAME/Library/Group Containers/A5HDJTY9X5.com.latenitefilms.BRAWToolbox/Library/Application Support/

You can find any crash reports here (basically anything with a BRAW in the file name):

/Users/YOUR-USER-NAME/Library/Logs/DiagnosticReports

You can upload here:

https://latenitefilms.digitalpigeon.com

Are you also able to share a screenshot of the options in the Render/Share GPU dropdown in FCPX Preferences?

image

In the meantime, I'll have another look and try some different things - it's just tricky because I only currently have access to single GPU machines.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

I'm uploading a new build to TestFlight now. Let me know if there's any improvement.

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Interestingly, @tangierc's GPUs just appear as one in the Final Cut Pro interface:

FCP Render Share image

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - I believe the GPUs in the Trashcan 2013 Mac Pro work a bit differently to older and newer Cheese-grater Mac Pro models, and Mac with eGPUs.

I just saw your screen recording. As soon as FCPX marks a plugin as "not responding", it won't work again until you restart Final Cut Pro.

Let me know if the latest beta - 1.0.0 (21) - Public Beta 8 - offers any improvement?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Can you send a screenshot of Activity Monitor on the Memory panel and with the GPU History open during playback?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - Thanks for the new screen recording! Very helpful! To be honest, I have absolutely no idea why this is happening. It's not an issue with the BRAW SDK, as it's obviously playing fine in the Workflow Extension, and it's rendering frames normally in FCPX most of the time. Something in FxPlug4 is failing. I'll reach out to Apple and see if they have any words of wisdom.

I'm also waiting to hear back from Jamie Lejeune who has a 2019 Mac Pro with 2 x W5700X GPU (16GB VRAM).

It could just be a VRAM issue as the Dual AMD FirePro D500 only has 3GB VRAM, as 1.0.0 (21) - Public Beta 8 is doing a single frame on the one GPU.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - Each time you get a blue render frame does it write something like ERROR - Failed to get processedImage. in ~/Library/Group Containers/A5HDJTY9X5.com.latenitefilms.BRAWToolbox/Library/Application Support/FxPlug.log?

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

(FYI: I don't think your attachments come through when you reply via email)

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - Interestingly, all the crash reports you sent all seem to crash in similar code, in the AMD Metal Driver.

Thread 531 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   AMDMTLBronzeDriver            	    0x7ffa3347f029 amdBronzeMtlTextureStdWriteTile256ByteChunkedDisp3(void*, void*, unsigned int, unsigned int) + 52
1   AMDMTLBronzeDriver            	    0x7ffa3347c963 BronzeGenerateMicroTileAddresses2D(BronzeCpuTexInterfaceRec const*, ATIMipmapBufferHeader const*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, void (*)(unsigned long long, unsigned int, unsigned int, unsigned int, void*), void*) + 1245
2   AMDMTLBronzeDriver            	    0x7ffa3347d356 amdMtlBronzeTextureStdReplaceTiles(BronzeCpuTexInterfaceRec const*, ATIMipmapBufferHeader const*, ati_si_format_info const*, unsigned long, unsigned int, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) + 268
3   AMDMTLBronzeDriver            	    0x7ffa3347ce4a amdMtlBronzeTextureStdAccessRegion(BronzeCpuTexInterfaceRec const*, void (*)(BronzeCpuTexInterfaceRec const*, ATIMipmapBufferHeader const*, ati_si_format_info const*, unsigned long, unsigned int, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int), void (*)(BronzeCpuTexInterfaceRec const*, ATIMipmapBufferHeader const*, ati_si_format_info const*, unsigned long, unsigned int, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int), ATIMipmapBufferHeader const*, ati_si_format_info const*, unsigned long, unsigned int, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) + 573
4   AMDMTLBronzeDriver            	    0x7ffa3347d1df amdMtlBronzeTextureStdReplaceRegion(BronzeCpuTexInterfaceRec const*, ATIMipmapBufferHeader const*, ati_si_format_info const*, void*, unsigned int, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) + 294
5   AMDMTLBronzeDriver            	    0x7ffa335004f1 -[BronzeMtlTexture replaceRegion:mipmapLevel:withBytes:bytesPerRow:] + 564
6   BRAW Toolbox Renderer         	       0x10e25cd7e 0x10e250000 + 52606
7   FxPlug                        	       0x10e601d6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
8   libdispatch.dylib             	    0x7ff816ce60cc _dispatch_call_block_and_release + 12
9   libdispatch.dylib             	    0x7ff816ce7317 _dispatch_client_callout + 8
10  libdispatch.dylib             	    0x7ff816cf6c0c _dispatch_root_queue_drain + 673
11  libdispatch.dylib             	    0x7ff816cf725c _dispatch_worker_thread2 + 160
12  libsystem_pthread.dylib       	    0x7ff816e9af8a _pthread_wqthread + 256
13  libsystem_pthread.dylib       	    0x7ff816e99f57 start_wqthread + 15
Thread 69 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff8018e700e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff80191d1ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff801868d24 abort + 123
3   libsystem_c.dylib             	    0x7ff8018680cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa1e071a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa1df573bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa1dfef496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa1df764da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa1df59a81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x107a445d3 0x107a38000 + 50643
10  FxPlug                        	       0x107de9d6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8017650cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff801766317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff801775c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff80177625c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff801919f8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff801918f57 start_wqthread + 15
Thread 1 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff8018e700e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff80191d1ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff801868d24 abort + 123
3   libsystem_c.dylib             	    0x7ff8018680cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa1e071a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa1df573bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa1dfef496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa1df764da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa1df59a81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x10dc775d3 0x10dc6b000 + 50643
10  FxPlug                        	       0x10e01cd6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8017650cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff801766317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff801775c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff80177625c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff801919f8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff801918f57 start_wqthread + 15
Thread 53 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff8018e700e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff80191d1ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff801868d24 abort + 123
3   libsystem_c.dylib             	    0x7ff8018680cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa1e071a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa1df573bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa1dfef496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa1df764da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa1df59a81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x108b105d3 0x108b04000 + 50643
10  FxPlug                        	       0x108eb5d6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8017650cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff801766317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff801775c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff80177625c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff801919f8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff801918f57 start_wqthread + 15
Thread 53 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff8018e700e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff80191d1ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff801868d24 abort + 123
3   libsystem_c.dylib             	    0x7ff8018680cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa1e071a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa1df573bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa1dfef496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa1df764da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa1df59a81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x10f6b45d3 0x10f6a8000 + 50643
10  FxPlug                        	       0x1108cbd6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8017650cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff801766317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff801775c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff80177625c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff801919f8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff801918f57 start_wqthread + 15
Thread 98 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff81125b00e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff8112911ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff8111dcd24 abort + 123
3   libsystem_c.dylib             	    0x7ff8111dc0cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa2d9e5a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa2d8cb3bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa2d963496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa2d8ea4da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa2d8cda81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x10340a5d3 0x1033fe000 + 50643
10  FxPlug                        	       0x1037afd6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8110d90cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff8110da317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff8110e9c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff8110ea25c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff81128df8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff81128cf57 start_wqthread + 15
Thread 2 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff81125b00e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff8112911ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff8111dcd24 abort + 123
3   libsystem_c.dylib             	    0x7ff8111dc0cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa2d9e5a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa2d8cb3bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa2d963496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa2d8ea4da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa2d8cda81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x1011ff5d3 0x1011f3000 + 50643
10  FxPlug                        	       0x1015a4d6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8110d90cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff8110da317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff8110e9c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff8110ea25c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff81128df8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff81128cf57 start_wqthread + 15
Thread 1 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff81125b00e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff8112911ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff8111dcd24 abort + 123
3   libsystem_c.dylib             	    0x7ff8111dc0cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa2d9e5a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa2d8cb3bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa2d963496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa2d8ea4da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa2d8cda81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x10a9d75d3 0x10a9cb000 + 50643
10  FxPlug                        	       0x10ad7cd6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8110d90cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff8110da317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff8110e9c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff8110ea25c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff81128df8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff81128cf57 start_wqthread + 15
Thread 168 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff81125b00e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff8112911ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff8111dcd24 abort + 123
3   libsystem_c.dylib             	    0x7ff8111dc0cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa2d9e5a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa2d8cb3bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa2d963496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa2d8ea4da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa2d8cda81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x10abec5d3 0x10abe0000 + 50643
10  FxPlug                        	       0x10af91d6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8110d90cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff8110da317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff8110e9c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff8110ea25c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff81128df8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff81128cf57 start_wqthread + 15
Thread 98 Crashed::  Dispatch queue: com.apple.root.user-interactive-qos
0   libsystem_kernel.dylib        	    0x7ff81125b00e __pthread_kill + 10
1   libsystem_pthread.dylib       	    0x7ff8112911ff pthread_kill + 263
2   libsystem_c.dylib             	    0x7ff8111dcd24 abort + 123
3   libsystem_c.dylib             	    0x7ff8111dc0cb __assert_rtn + 314
4   AMDMTLBronzeDriver            	    0x7ffa2d9e5a8a amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) (.cold.1) + 35
5   AMDMTLBronzeDriver            	    0x7ffa2d8cb3bd amdMtlBronzeCmdBufUpdateRsrc(BronzeCmdBufInfoRec*, MTLIOAccelResource*, unsigned int, unsigned int) + 173
6   AMDMTLBronzeDriver            	    0x7ffa2d963496 amdMtlBronzeHandleLoadActions(BronzeDeviceMembersRec*, BronzeSurfSyncMgrRec*, BronzeCmdBufInfoRec*, AMDBitVectorRec*, MTLRenderPassDescriptor const*, BronzeLoadStoreInfo*, ATI_BOOL) + 2128
7   AMDMTLBronzeDriver            	    0x7ffa2d8ea4da -[BronzeMtlRenderCmdEncoder initWithCommandBuffer:descriptor:] + 1454
8   AMDMTLBronzeDriver            	    0x7ffa2d8cda81 -[BronzeMtlCmdBuffer renderCommandEncoderWithDescriptor:] + 52
9   BRAW Toolbox Renderer         	       0x10a8ce5d3 0x10a8c2000 + 50643
10  FxPlug                        	       0x10ac73d6d __123-[FxRemotePluginCoordinator tileablePlugin:renderWithState:withImageInputs:withOutput:rendererRegistryID:atTime:withReply:]_block_invoke + 254
11  libdispatch.dylib             	    0x7ff8110d90cc _dispatch_call_block_and_release + 12
12  libdispatch.dylib             	    0x7ff8110da317 _dispatch_client_callout + 8
13  libdispatch.dylib             	    0x7ff8110e9c0c _dispatch_root_queue_drain + 673
14  libdispatch.dylib             	    0x7ff8110ea25c _dispatch_worker_thread2 + 160
15  libsystem_pthread.dylib       	    0x7ff81128df8a _pthread_wqthread + 256
16  libsystem_pthread.dylib       	    0x7ff81128cf57 start_wqthread + 15

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - I'm uploading a new build shortly with some very minor changes. I'm not sure it'll have any impact, but I guess we'll wait and see.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

1.0.0 (22) - Public Beta 9 should now be up.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Are you able to send me the log files again?

Can you also click the Help menu item in Final Cut Pro, then hold down OPTION and click Gather App Diagnostics? After a few minutes it'll create a ZIP file on your Desktop with all Final Cut Pro's logs. I'll try sending them to Apple as well to see if they have any ideas.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - Interestingly, all the errors in your most recent logs are sandboxing issues, not graphics issues.

Can you try closing all the existing test libraries, restart your computer, then create a completely new library?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - I've just uploaded 1.0.0 (23) - Public Beta 10. The only change that MIGHT help is that I've updated the FxPlug4 API to the latest version after chatting with Apple.

I still haven't heard back from Jamie Lejeune (who has a 2019 Mac Pro with 2 x W5700X GPU) as to whether or not he's still having blue frames. If he does, then we know it's some kind of dual GPU bug. If he doesn't, then my best guess is that your 10-year-old machine is simply running out of VRAM - although that doesn't really explain why the same BRAW files work fine in DaVinci Resolve. It could be that Resolve is using OpenCL instead of Metal for those older GPUs?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Jamie Lejeune reports that the latest beta works well on his 2019 Mac Pro with Dual W5700X GPU.

If the latest beta still isn't working for you, I can only assume it's because the 2013 Mac Pro with Dual AMD FirePro D500 either doesn't have enough VRAM, or based on the crashes you had above, there's a bug in the AMD Metal Drivers that it's unlikely that Apple will ever fix, given that the Mac Pro (2019) is now the only supported Mac Pro on macOS Ventura.

FWIW - BRAW Toolbox works just as well on my Intel 16-inch MacBook Pro, as it does on my 16-inch M1 Max MacBook Pro - I get similar performance to Resolve, even at Full Debayer.

I'm also waiting to hear back from someone who has a 2013 Mac Pro with Dual D700 - so will be very interesting to hear if they also have issues or not.

It's also entirely possible that you might just have faulty hardware - the 2013 Mac Pro's are pretty notorious for overheating and burning out GPUs. Whilst BRAW Toolbox uses the same BRAW SDK for de-bayering the BRAW files, it still uses FxPlug4 for the Final Cut Pro rendering, and Final Cut Pro tries to use all the GPUs and CPUs it can get it hands on - so it might just be pushing your system to the max.

You could also try contacting Apple Support directly, as they might be able to rule out any hardware issues?

is it even possible to reconnect a ProRes Proxy of a BRAW to its original .braw file like I do with my RED files?

No, you'll never be able to add proxies or relink the Synchronised Clips or Multicam Clips that come out of BRAW Toolbox. BRAW Toolbox clips don't contain any video files - they simply contain a Black Generator with a BRAW Toolbox effect applied to them.

However, once I finish #23, you will be able to "Convert BRAW clips to MOV's within an EVENT".

In the meantime however, if you did have issues with BRAW in FCPX, you can today send your FCPX project to Resolve using the Toolbox in the Workflow Extension - by all reports, it works well.

I have yet to find out if Resolve can batch replace clips given a directory same named clips (swapping out the proxy for the .braw). It definitely works one at a time.

Yes, Resolve has very powerful and flexible conforming tools - so you can easily relink to different assets, in a variety of different ways.

The Finder doesn’t even acknowledge .braw files as “movie” files when doing a search by Kind.

Try this instead:

image

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Just to confirm... are you still having the same issues with the latest beta?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Are you able to record me a screen recording of things not working in Final Cut Pro, then quit Final Cut Pro and open Resolve and show the same clips with the same settings working? I'll try send to Apple and Blackmagic. If you can keep the Activity Monitor's CPU and GPU history's on top too, that would be handy. Maybe also show playing BRAW with the Blackmagic BRAW Player?

Maybe also try run Apple Diagnostics on your machine just to rule out any hardware issues?

https://support.apple.com/en-au/HT202731

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Legend, thank you!

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - Does everything also play back perfectly in the "Blackmagic RAW Player"?

image

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Sadly, I'm out of ideas. Hopefully some more Mac Pro users come forward with feedback, so we can determine if it's your machine specifically, or a more general issue. I've emailed everything to Apple, so we'll see if they have any ideas, but it's unlikely. I'll try hunt down a Mac Pro Trashcan locally as well.

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - Oh, sorry, one more random idea... have you tried disconnecting everything but a single monitor, and no AV Output? Does that make any difference? If not, can you try using a single monitor on another port? Ideally disconnect everything except a single monitor, keyboard and mouse. Make sure no other software is running.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

My GUESS is either you're running out of VRAM, or one of your GPUs is actually faulty, but you need to really push it before it fails.

There's now 182 people who have signed up for TestFlight, and I haven't had any other reports of this stuttering behaviour. I've tried posting to a Mac Pro specific Facebook Group too, but I haven't had any negative feedback yet.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

Hey Chris. Just tested those existing clips I’ve been testing on my other Intel machine - the 2016 MBP. Performance is great. Smooth playback and scrubbing. Is much much better than my Mac Pro. Why that is, I don’t know. The MBP has Intel HD Graphics 530 with 1536 MB. I don’t get the green or blue flashes. I only noticed the stutter once.

My original 2013 Mac Pro died early last year and wouldn’t power on. Apple essentially rebuilt it in April of last years for a pretty low cost (a little above $450 with labor) compared to the actual cost of part of everything which was more than three times that. It made total sense to repair. So essentially everything should (hopefully) not be faulty.

Screen Shot 2023-01-17 at 6 17 14 PM

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

I've tested BRAW Toolbox on some very crappy Mac's and it still works great. My GUESS is that your Mac Pro is faulty, however, I have absolutely no idea why those faults aren't showing when using DaVinci Resolve. I can only assume it's just because of the different ways we're processing things.

Things you can try:

  • Run hardware diagnostics as discussed earlier
  • Create another user on your Mac and see if that makes any difference
  • Install a fresh macOS install on an external drive or another partition and see if that makes any difference

Given you have other performance issues with your Mac Pro that are hard to put your finger on, it's entirely possible that a lot of your weird softwares issues are simply due to failing hardware.

It would be a lot easier to diagnose if someone with the same system was able to test - but I haven't been able to get any specific feedback from other 2013 Mac Pro users yet.

I do note that one of the moderators in the Mac Pro Facebook group I posted to says:

D500 and D700 GPU’s are notorious for failing. D300’s are not affected so try on a Pro with those

I'll keep this issue open for now until we get feedback from other Mac Pro users, however, if someone comes back with Dual D500's and no issues, then we'll just have to assume this issue is specific to your machine.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

If you look at Activity Monitor, is Resolve and FCPX both accessing the same GPU during BRAW Playback? It could be a matter of Resolve splitting across the BRAW processing across both GPUs, whereas BRAW Toolbox is only using one GPU for decoding - which could explain hitting a VRAM limit?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

Here are the difference; same clips in Resolve and FCP - both from the media pool and browser respectively, not the timeline.
Screen Shot 2023-01-17 at 8 06 42 PM
Screen Shot 2023-01-17 at 8 05 18 PM

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Do you have any issues with other FxPlug4 plugins? Do you use Color Finale, Chromatic, CoreMelt tools, FxFactory tools, etc? If you can get something else to break, then it might help problem solve.

Based on those screenshots, it definitely doesn't seem like the GPU is even getting close to capacity.

Just to triple check... is everything still playing back fine in the BRAW Toolbox Workflow Extension still? Do you get any stuttering or green frames in there, or is it only in Final Cut Pro?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

The only thing I can suggest is try contact Apple Support and see if their Final Cut Pro experts have any ideas. As far as I can tell, the plugin is doing it's job - it's just going funky in FCPX for whatever weird reason.

https://support.apple.com/en-au/final-cut-pro

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Yes, you can send a Project/Timeline from Final Cut Pro to DaVinci Resolve. You need to use this Toolbox:

https://github.com/latenitefilms/BRAWToolbox#convert-project-to-resolve-friendly-fcpxml-toolbox

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

I just heard back from someone on a 2013 Mac Pro with Dual AMD FirePro D700 and it's working fine on their system. No green frames. Playback performance isn't as good as on Apple Silicon or newer Intel's, however, if you render the footage in the timeline, it all works fine - so the effect is working. It seems maybe the CPU is just a bit too slow on these older Mac Pros.

One thing I never asked, if you render footage on your Mac Pro, does it render in the green frames and stuttering?

Given your screenshots show that you're not pushing the D500 much at all - I don't think increasing from D500 to D700 would make any difference, so I can only assume that it's actually your specific machine that has some kind of issue.

Have you tried another User account or booting into a fresh macOS install on an external drive or seperate partition?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

What was the difference between the BRAW files? Are the original clips higher quality?

It could just be a matter of your GPUs not being able to easily handle the resolution of 12K files or something?

Rather than using the Workflow Extension, you could try manually applying the BRAW Toolbox effect on a black generator in a HD timeline with the original clips and see if that works?

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Looking at the PDF you posted earlier, you're working with 6176x3472 BRAW files @ 23.976fps. The Workflow Extension will create a Sync Clip with the same resolution (regardless of Decode Quality), so again, maybe try making it UltraHD instead and see if that has any impact?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

I'm going to guess that the MacBook Pro will still work if you connect the same external monitors to it?

What results do you get if you run the Blackmagic BRAW Speed Test on both machines?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

Here's the results. The First is the 2013 3.5 GHz 6-core / Dual AMD D500s Mac Pro, the second is the 2016 Intel 15" MBP w/Touchbar
Screen Shot 2023-01-20 at 7 51 05 PM
Screen Shot 2023-01-20 at 8 00 37 PM

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

So strange. Well, unfortunately I'm totally out of ideas.

I haven't heard anything back from Apple. I also haven't had any other feedback from other users reporting similar issues.

Given this, I'm going to close this issue for now, as I can only ASSUME it's something funky on that particular machine.

If I learn anything else, I'll definitely update this issue.

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

@tangierc - If you have time, are you able to download the v1.0.1 TestFlight release and see if that has any impact on your MacPro?

https://testflight.apple.com/join/GC92jL9o

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Yes, correct. Please close Final Cut Pro, send the /Applications/BRAW Toolbox.app from the Mac App Store to trash, then download the v1.0.1 beta from TestFlight and give that a go.

I have no idea if it'll have an impact or not - but hey, it's worth a shot!

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Woohoo! Great news!

The main change I made, which I THINK is what is fixing your issue is that if a BRAW frame fails to render for whatever reason, we now retry five times before giving up. I'm not really sure WHY it fails in some cases - but at least now it tries five times first before outputting an error message.

There's still one remaining thing that I want to try solve in v1.0.1 before I push out publicly - the BRAW Toolbox Renderer seems to be using a LOT of threads, which most likely means I'm not releasing something properly somewhere in the BRAW code. I'm currently working with Apple and Blackmagic to try and resolve this - but aside from that, it seems very stable and reliable on all the machines I tested it on.

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

v1.0.1 (34) will hit TestFlight shortly. Are you able to check that it still works on your machine. Assuming all is good, this will be the version we release publicly. Thanks!

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

You could try this:

https://brawtoolbox.io/toolbox/#add-braw-toolbox-to-proxy-clips-within-an-event

If it doesn't work in this use case, send me a FCPXML via email and I'll have a think/play.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

The Add BRAW Toolbox to Proxy Clips within an EVENT Toolbox basically does what it says - it adds the BRAW Toolbox effect to any of the .mov proxy files that exist in that Final Cut Pro event. The proxy file needs to be in the same folder as the BRAW file. So basically, "inside" each of your proxy clips, if you Open Clip, the BRAW Toolbox effect will be applied so you can modify the metadata there.

If it doesn't work, what you MIGHT have to do is Open Clip, apply any other effect (i.e. just apply a colour grade effect that doesn't do anything), and then try again - it really depends on what the FCPXML looks like coming back from SendToX.

Does that make sense?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

The extra characters at the end are just random characters. We add them because it's possible that a user might import several BRAW files that all have the same name, and the audio all lives in the one folder.

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

latenitefilms avatar latenitefilms commented on June 9, 2024

Try using "Top-Level Clip Names":

image

image

Although, I am curious why you're using a EDL for Resolve and not a FCPXML?

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

tangierc avatar tangierc commented on June 9, 2024

from brawtoolbox.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.