Difference between revisions of "Building KataHex"

From HexWiki
Jump to: navigation, search
(creation)
Line 4: Line 4:
 
== Ubuntu Linux ==
 
== Ubuntu Linux ==
 
You may have to use <code>apt-get</code> or <code>synaptic</code> to install packages
 
You may have to use <code>apt-get</code> or <code>synaptic</code> to install packages
 +
the TCMALLOC option protects from problems related to memory management when you run more than one instance at at time.  You may have to install one or more packages
 +
* <code>libtcmalloc-minimal4t64</code>
 +
* <code>librust-tcmalloc-dev</code>
 +
* <code>librust-tcmalloc-sys-dev</code>
  
 
==== EIGEN (CPU only) ====
 
==== EIGEN (CPU only) ====
  
You may have to install packages <code>libtcmalloc-minimal4t64</code>,
 
<code>librust-tcmalloc-dev</code>, and
 
<code>librust-tcmalloc-sys-dev</code>
 
  
 
The following BASH commands then may do the trick, but will produce code that may only work on the exact CPU model you use for the build.  See comments in the KataHex source code, as well as the KataGo source code (on with KataHex is based, and which contains more details).
 
The following BASH commands then may do the trick, but will produce code that may only work on the exact CPU model you use for the build.  See comments in the KataHex source code, as well as the KataGo source code (on with KataHex is based, and which contains more details).

Revision as of 20:18, 18 January 2026

There is more than one version of KataHex out there, so these instructions have variants


Ubuntu Linux

You may have to use apt-get or synaptic to install packages the TCMALLOC option protects from problems related to memory management when you run more than one instance at at time. You may have to install one or more packages

  • libtcmalloc-minimal4t64
  • librust-tcmalloc-dev
  • librust-tcmalloc-sys-dev

EIGEN (CPU only)

The following BASH commands then may do the trick, but will produce code that may only work on the exact CPU model you use for the build. See comments in the KataHex source code, as well as the KataGo source code (on with KataHex is based, and which contains more details).

 cmake . -DUSE_BACKEND=EIGEN -DUSE_AVX2=1 -DUSE_TCMALLOC=1 -DCMAKE_CXX_FLAGS='-march=native'
 make -j 4    

CUDA

I have not yet been able to build with the CUDA backend

TENSORRT

I have not yet been able to build with the TENSORRT backend

OPENCL

I have not yet been able to build with the OPENCL backend