Have you read these instructions?
Where is your Chromium repo being placed? It looks like it might be ending up inside of depot_tools, which is probably a very bad idea.
What is this line for?
> git checkout -b 57.0.2987.110
It creates a branch called 57.0.2987.110 and checks it out, but that branch has nothing to do with 57.0.2987.110. This is probably harmless, since it looks like (although I can't be sure) that you are doing this inside the depot_tools repo, but it seems misleading. To clarify, the -b option says to create a branch with that name. If you omit the -b then it will check out that tag, which is more likely to be what you want - but in the chromium repo, not in depot_tools.
Where did you get that list of gn args and why so many? The more you specify the more you are diverging from the well tested paths. Many seem contradictory or irrelevant. For example, is_win_fastlink exists to optimize the production of .pdb files, but symbol_level = 0 disables .pdb files entirely.
Why are you passing --nohooks to gclient sync? The "gclient runhooks" stage which normally runs as part of "gclient sync" is important.
> set GYP_CHROMIUM_NO_ACTION=1
Not needed.
You should try running:
> ninja -j 1 -v -C out\stable_57 mini_installer.exe
This will run one command at a time and will run in verbose mode. You can then see exactly what command is failing and then try to diagnose why it is failing. Good luck.