Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge /next of 0.15 #25

Open
wants to merge 230 commits into
base: phoenix
Choose a base branch
from
Open

Merge /next of 0.15 #25

wants to merge 230 commits into from

Conversation

alreadydone
Copy link
Owner

No description provided.

godmoves and others added 30 commits May 14, 2018 11:36
* Extend GTP to add support for displaying winrates and variations
  from LZ while LZ is thinking.
* Use UCI format for lz-analyze and lz-genmove-analyze.
* Don't sort gtp lz-analyze ouput because it is not thread-safe.

Pull request #1388.
For discussion see pull request #1412.
More in line with UCI, cleaner, easier to parse, smaller code.
Don't hardcode the clang version in the Makefile.
Regression from #1388. Fixes issue #1424.
Send leelaz version embedded in the URL used to ask for a new job.

Pull request #1430.
* Fix split in net_to_model.
* Add soft placement of variables.
* Fixes Windows issues.

Pull request #1443.
* Updated Mutex implementation to use TTS instead of TS.
* Explicitly relax memory order (no behavior change, it's the default) 
  and attempt TS before TTS loop. 
  (improves performance in low contention locks)

Pull request #1432.
See discussion in issue #1425.

Pull request #1478.
The Alpha (Go) Zero outputs use TanH nonlinearities, not sigmoids. The
code comments and variable naming refer to an earlier version that used
sigmoids and that is confusing people.

See issue #1484.
* Create debian package by cpack

We can create debian leelaz package by "make package"  
by cpack.

* Find leelaz if ./leelaz is not existed

If leelaz is installed at /usr/bin, then autogtp should find it by 
leelaz instead of ./leelaz.

* Generate package dependency list

Use dpkg-shlibdeps to generate better package dependency list

* Use git tags as version strings

Pull request #1445.
* Look for symmetrical position in cache.
* Disable NNCache symmetry in self-play.

To increase randomness from rotational assymetry.

* Only check symmetry in opening. Refactor TimeControl.

Only check for symmetries in the NNCache when we are in the 
opening (fast moving zone). Refactor TimeControl to take the 
boardsize out.

* Change bench to assymetric position.

Avoids rotation symmetry speedups, they are not typical.

* Rename rotation to symmetry, limit to early opening.

Be consistent and don't call symmetries rotations. Limit the symmetry
lookups to until halfway the opening (which is the first 30 moves on
19 x 19).

Based on pull request #1275, but without keeping the rotation array in
every board instance.

Pull request #1421.
* Remove unused 'BIG' constant.
* Capture "N/A" vertex value in constant.

Pull request #1528.
Added q+Enter instructions.

Pull request #1542.
Fix Validation checking if binary exists on Windows.

Pull request #1544.
Update the TODO list.
The real update operation should be the computation of the gradient 
rather than the assignment of it.

Pull request #1614.

Fixes issue #1502.
* Remove thread_local variables for OpenCL subsystem.
  (this is to allow many different OpenCL implementations
   to exist concurrently)
* OpenCLScheduler: task queue cleanup.
* Change static Network methods to instance methods and
  replace it with global Network instance.
* All weights moved from Network.cpp static variables to class Network.
* NNCache is now a member variable of Network, not a global.
* Network filename now comes from external call, not a global variable.
* Removed global g_network object,
  instead it is member of UCTSearch class.
* UCTNode is now a static member variable of GTP.
  (instead of a static of a function)
* Rename ThreadData to OpenCLContext.
  (it's no longer a thread-specific structure).

Pull request #1558.
Naphthalin and others added 2 commits December 22, 2019 21:42
* changed fpu strategy to best_eval - fpu

* use parent eval for fpu

* Fixed commentary.

Co-authored-by: TFiFiE <[email protected]>
ihavnoid and others added 8 commits May 27, 2020 09:31
When we have a lot of threads it can take a while to finish the net
evaluation.  To enhance responsiveness, this patch implements a way to
signal Network to cancel pending net evaluations (if it can).  When it
cancels a net evaluation, it throws a NetworkHaltException and
UCTSearch::play_simulaation gracefully handles it.

This helps improving responsiveness (especially when running lz-analyze)
on machines with many GPUs running 100+ threads.
Node is created in create_children, but visits and eval were
assigned later and not guarded by a lock. If other thread was
in uct_select_child before updating the visits, it would read
0 visits and crash in FPU calculation due to divide by zero.
This version of LeelaWatcher will work with 0.17 and older versions of leela-zero.
Bumps [bleach](https://github.com/mozilla/bleach) from 1.5.0 to 3.1.4.
- [Release notes](https://github.com/mozilla/bleach/releases)
- [Changelog](https://github.com/mozilla/bleach/blob/master/CHANGES)
- [Commits](mozilla/bleach@v1.5...v3.1.4)

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.