Ich habe gehört, dass diese Behauptung ziemlich oft verbreitet wird, und ich frage mich, ob es irgendeine Substanz gibt. Anscheinend sind die Details in Ein bestimmter Thread in Talkchess , der jedoch für nicht angemeldete Leser nicht sichtbar ist und mich nicht registrieren lässt. Es gibt keine Details dazu Auch auf der Wikipedia-Seite von Houdini.
Kann jemand eine Zusammenfassung der Vorwürfe und der Beweise dafür (und dagegen) geben?
Antwort
Ja.
Die Suche, Bewertung usw. sind fast identisch mit Stockfish, mit der bemerkenswerten Ausnahme, dass sie auf Niederländisch umgeschrieben wurden. Eine Reihe von Stockfish-Entwicklern, einschließlich ehemaliger Betreuer haben dies als solches vermerkt. Um seine Ursprünge zu verbergen, wurde Code eingefügt, der die Anzahl der Knoten mit 8/7 multiplizierte. Unter Verwendung modularer arithmetischer Tricks und archivierter Houdini-Spiele wurde gezeigt, dass dieser genaue Code in der Release-Version von Houdini vorhanden ist angebliche Leistungsverbesserung s über Stockfish verschwinden, nachdem dieser Trick entfernt wurde.
Der durchgesickerte Quellcode wurde von Ed Schroder kompiliert und es wurde festgestellt, dass er in einer Vielzahl von Testpositionen eine 1: 1-Korrespondenz mit Houdini aufweist, während andere, wie Simon Günther haben festgestellt, dass sich der durchgesickerte Code in der Startposition auch bis in große Tiefen identisch verhält.
Es gab Änderungen, aber Mark Lefler, Entwickler von Komodo, bemerkte, dass eine Reihe von Änderungen lediglich Funktionen hinzufügten, die von Komodo rückentwickelt wurden. In einer Datei, evaluatie.cpp, können Sie die vom Hex-Rays-Dekompiler verwendeten Namenskonventionen erkennen.
Andere Funktionen waren einzigartig, aber geringfügig. Zum Beispiel war das Lizenzsystem nicht von Stockfish. Der Code stammte jedoch von TurboPack und wurde in C ++ übersetzt, sodass auch nicht klar ist, dass es sich um Originalarbeiten handelt.
Anpassung der Version von Stockfish auf GitHub zum Zeitpunkt der Veröffentlichung der Veröffentlichung von Houdini 5 war mehr oder weniger gleich stark wie Houdini 5. Später, als Houdini 6 veröffentlicht wurde, stimmte dies auch. (Quelle: elo-Daten von nextchessmove + CCRL-Daten)
Mit anderen Worten, Houdini hat in keiner sinnvollen Weise auf Stockfish aufgebaut. Der Hauptgrund, warum es anders aussieht, ist die niederländische Übersetzung und die Tatsache Dieser Stockfisch hat sich erheblich weiterentwickelt, seit Houdart das letzte Mal die Stockfisch-Codebasis berührt hat.
Kommentare
- Gibt es eine Erklärung dafür, warum Houdini damals so anders aussah? Ich bemerke viele seiner Spiele, die am Ende unentschieden gespielt werden und die ‚ Weiß spielen. Die Bewertung fällt leicht unter Null ab, bevor sie wieder auf 0,00 steigt, was Stockfish nicht ‚ t do. Houdini war auch ein paar Monate lang der stärkste Motor auf CCRL, denke ich.
- Stockfish hat alle ~ sechs Monate neue offizielle Versionen herausgebracht id = „66daa6a6e8“>
s keine offizielle Trittfrequenz, Veröffentlichungen kommen langsam, während die Stockfish-Version auf dem GitHub-Repo ständig aktualisiert wird. Zu der Zeit, als Houdini 6 auf CCRL gestellt wurde, war Stockf ish war mindestens 35 elo stärker als die CCRL ‚ -Version, basierend auf NCM -Daten. Der Quellcode sieht fast identisch mit SF ‚ s aus, abzüglich der Änderungen des Variablennamens. Da es jedoch auf einer Stockfish-Zwischenversion mit Komodo-Code basierte und & kleine Verbesserungen aufwies, spielte es sich etwas anders als alle offiziellen SF-Versionen.
ul sein können >
Antwort
Der angebliche Quellcode könnte wurden online veröffentlicht. Ich habe einen kurzen Blick darauf geworfen, es sah aus wie eine gültige starke Schachmaschine.Es war kein Klon von Stockfish in dem Sinne, dass die Codebasis ganz anders war, schon gar nicht ein 10-minütiges Kopieren und Einfügen. Es hätte sogar die besten Talentmonate (oder Jahre?) Harter Arbeit gekostet, um es zu entwickeln, also sieht es nicht wie ein Streich aus. Es sieht auf jeden Fall aus wie der Houdini-Quellcode. Ich kann im Code nichts finden, was etwas anderes aussagt.
Mein persönliches Gefühl ist, dass der Houdini-Autor den Quellcode von Stockfish sehr sorgfältig studiert haben muss. Aber … ehrlich gesagt, wer würde das nicht? Komodo ist berühmt dafür, jedes einzelne Bit in Stockfish zu verfolgen und die Ideen in seiner eigenen Engine anzuwenden / zu verbessern. Ich glaube, jeder, der es ernst meint mit der Programmierung von Schach-Engines, würde den Stockfish-Quellcode wie eine Bibel behandeln
Ich glaube, Houdini hat nicht überraschend Informationen / Ideen usw. von Stockfish und Robolitto bezogen, aber es war kein Klon mehr, als echte Bemühungen, alte Ideen zu verbessern und neue Methoden zu entwickeln.
Die Definition für cloning
ist verwirrend. Die Autoren der Schachengine glauben, dass ein „Klon“ passiert, wenn eine Idee (oder ein Code) von Stockfish kopiert wird. Die breite Öffentlichkeit würde denken, ein „Klon“ sei ein direktes Kopieren und Einfügen von Stockfish (vielleicht ändern Sie einfach den Programmnamen in UCI?).
Wir müssen die Definition ausarbeiten.
PS: Der Code sah aus wie ein gestohlenes Produkt:
Commen ts
- Anscheinend werden die Knoten pro Sekunde von Houdini ‚ um 7/8 aufgeblasen, was durch Überprüfen der tatsächlichen Geschwindigkeit überprüft werden kann . Mit anderen Worten, Houdini gibt niemals einen Knoten pro Sekunde aus, der 7 Modulo 8 ist (und das tut er tatsächlich nie). Irgendeine Idee, wie dies anders als als unehrliche Berichterstattung erklärt werden kann?
Antwort
Ein Benutzer auf talkchess.com (mit dem Namen cucumber
) behauptet, in den Besitz von Houdinis Quellcode gelangt zu sein, und hat eine Reihe von Ähnlichkeiten zwischen ihm und dem Quellcode von Stockfish festgestellt. Insbesondere stellen sie fest, dass das Makefile die Phase „Stockfish bauen“ enthält und sie verknüpfen einen Screenshot einer Suchfunktion, die anscheinend Stockfish ist, aber ins Niederländische übersetzt wurde:
Es ist unklar, ob der Quellcode tatsächlich Houdini ist, wenn auch einige Mitwirkende am Thread behaupten, dass die kompilierte Quelle das Verhalten der tatsächlichen Engine-Binärdatei genau widerspiegelt.
Zusätzlich cucumber
behauptet, dass sie den Quellcode illegal erhalten haben .
Es scheint, dass alle Ansprüche hier davon abhängen, ob cucumber
tatsächlich den Quellcode von Houdini 6 hat oder nicht. Da sie ihre Absicht bekundet haben, nicht öffentlich zu veröffentlichen, ist dies schwer zu überprüfen.
Kommentare
- Ich dachte, es wurde veröffentlicht?
- “ Ich beabsichtige nicht, eines von ihnen öffentlich zu veröffentlichen Der Originalcode von Houdart ‚. Ich habe auch nicht die Absicht, die gesamte Quelle privat mit jemandem zu teilen. Nur was notwendig erscheint. “ – Gurke.
- Es ist möglich, dass ‚ irgendwann in veröffentlicht wurde Der 38-seitige Thread (ab sofort). In diesem Fall muss ich ihn verpasst haben.
- Der Quellcode wurde auf Github veröffentlicht. Durch das Kompilieren dieses Codes wird eine ausführbare Datei erstellt, die s im Grunde Houdini 6. Was die Rechtmäßigkeit der Erlangung dieses Codes betrifft, hängt dies wahrscheinlich von Ihrer Rechtsprechung ab. Das Repository war im Internet öffentlich zugänglich.
- Vielen Dank für die Antwort. Sie können jedoch anstelle dieses Threads einen Link zu einem Screenshot erstellen, da ‚ ohne Protokollierung nicht verfügbar ist in?
Antwort
Ich habe den Code gesehen und es besteht kein Zweifel, dass der Code von Stockfish Here gestohlen wurde. “ Ein kleiner Ausschnitt, den ich gespeichert habe. Ich habe den Code nicht mehr, da ich herausgefunden habe, dass er auch Code enthält, der von komodo (Reverse Engineer) gestohlen wurde. Es gibt viele, viele Beispiele wie dieses,
Das rechte war von Houdini, der, den ich links habe, stammt aus dem Stockfish-Repository von vor einigen Jahren, nicht der aktuelle Entwickler Stockfish – Commit beginnt mit in “ … cd8dc0a “ https://github.com/official-stockfish/Stockfish/pull/706/commits/cd8dc0a1016cefe332f41fd7645b4b8462b1e466
Ich konnte einen genauen Klon erstellen von Houndin 6.03 aus der gesamten Quelle, die sich rechts befindet. Dies ist nur ein Beispiel – das sind viele Schnipsel wie dieses. I. t lieferte eine genaue Knotenanzahl und pv, wenn eine “ Go-Tiefe xx “ an einer beliebigen Position mit Houdini 6.03 ausgeführt wurde.
Kommentare
- Woher wissen Sie, dass alles, was Sie erstellt haben, ein exakter Klon von Houdini 6.03 ist?