FAQ

  • Installing the ggnn Python module fails.

    Make sure you have the necessary Dependencies installed and see the Troubleshooting section.

  • How do I benchmark datasets in HDF5 format, e.g. ANN-Benchmarks?

    See the ANN-Benchmarks / HDF5 section in the Benchmarking page and the example file examples/python/sift1m_hdf5.py for an example of how to load and process a HDF5 file with GGNN using Python.

Known Issues

  • Calling a GGNN function with invalid parameters crashes my program rather than returning an error / throwing an exception.

    GGNN was initially designed just to run benchmarks and is not yet fully transformed to a library. We are working on providing better user feedback in case of errors but sometimes the hard sanity checks will trigger and abort() the program.

    If there is any particular error case which should be handled better, please let us know.

  • GGNN copies data through the CPU even though my multi-GPU setup supports peer to peer copies.

    Copying data from one GPU to another is not yet implemented. Typically, this only affects the query, which is quite small. When using a multi-GPU configuration, prefer to provide data on pinned CPU memory, whenever possible.

I can’t find the answer to my question here

Please feel free to open a new issue, we are happy to help!