written using torch.
The easiest way to install qcd_ml
is by cloning the repository
and installing the package using pip
:
git clone https://github.com/daknuett/qcd_ml cd qcd_ml pip install .
This will install all dependencies (mostly numpy
and pytorch
)
automatically.
If you need a specific version of numpy
or pytorch
, install them manually
before installing qcd_ml
.
- Various group operations of gauge and spin group.
- Gauge-equivariant vector hop.
- Gauge-equivariant paths for vector-like and matrix-like objects.
- Gauge-equivariant path-buffers for vector-like and matrix-like objects.
For vector-like objects the following layers are provided:
v_PTC
,v_LPTC
, andv_LPTC_NG
that implement 2302.05419.v_ProjectLayer
that implements 2304.10438 parallel transport pooling.v_PT
andv_Dense
For matrix-like objects the following layers are provided:
LGE_Convolution
LGE_Bilinear
LGE_ReTrAct
LGE_Exp
PolyakovLoopGenerator
andPositiveOrientationPlaquetteGenerator
See 10.1103/PhysRevLett.128.032003.
- Euclidean gamma matrices.
- Wilson Dirac operator and Wilson-Clover Dirac operator.
- Stout link smearing.
- Plaquette and topological charge field.
- GMRES iterative solver.
ZPP_Multigrid
: Zero-Point-Projected Multigrid.- Coarsened 9-point operators for Multigrid.
- Compatibility layer for lehner/gpt