Giter Club home page Giter Club logo

Comments (1)

marco-nicola avatar marco-nicola commented on May 31, 2024 4

Hey there!

Alas, this project is still on hold, due to priorities on spaGO and other side-projects which are absorbing most of our time.

A very rough translation from the original C++ code is actually rather complete... with quite a few caveats attached.

First, the port it's still up to the original project's status of ~1 year ago, but fortunately the amount of more recent changes on the original repo is quite minimal.

Our approach was to first coarsly translate the entire original codebase, and then proceed with testing and refactoring. The first translation step was mostly done, than we had to put the project on hold when we were just about to test it.

There are various different execution branches here and there, see for example the different HashFunction implementations. We only performed a couple of manual tests just with the default configuration and, as far as I recall, we started getting reasonable results.

Anyway, there are many corners of the code which are completely untested. We must still test many different combinations of input data and configuration. It's very likely that you would get weird results in certain cases, if not runtime errors. And then, of course, we should also provide a set of automated test cases.

Despite the significant inactivity here, the project is not at all dead. We are finally reaching a stable API for our main project spaGO, as well as a decent coverage of supported models/algorithms, so we can soon move on to new topics. On our general roadmap, a significant subject is precisely the exploration of optimized techniques for CPU-only computation.

Due to the primitive status of the code, we didn't advertised this project too much yet. However, we still encourage contributions. A first way to contribute might be to review of the current port, by comparing the Go code with the original one and looking for mistakes. The Go code strictly follows the C++ code, so that a comparison should not be too difficult (sometimes almost line-by-line). Then, if you're not afraid of getting your hands dirty, please go on with fixing and testing. Issues and pull requests are welcome; even a little help would be much appreciated!

from goslide.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.