Jai entendu dire que cette affirmation faisait lobjet de beaucoup de bandits et je me demande sil y a du contenu. Apparemment, les détails sont dans un certain fil de discussion sur Talkchess , mais il « nest pas visible pour les lecteurs non connectés, et il ne me permet pas de minscrire. Il ny a pas de détails à ce sujet sur la page Wikipédia de Houdini.
Quelquun peut-il donner un résumé des allégations et des preuves pour (et contre) cela?
Réponse
Oui.
La recherche, lévaluation, etc., sont presque identiques à Stockfish, à lexception notable de leur réécriture en néerlandais. Un certain nombre de développeurs Stockfish, y compris danciens Pour cacher ses origines, un code a été inclus qui a multiplié le nombre de nœuds par 8/7. En exploitant des astuces darithmétique modulaire et des jeux Houdini archivés, ce code exact sest avéré être présent dans la version finale de Houdini. amélioration présumée des performances s sur Stockfish disparaissent après avoir supprimé cette astuce.
Le code source divulgué a été compilé par Ed Schroder et sest avéré avoir une correspondance 1: 1 avec Houdini dans un grand nombre de positions de test, tandis que dautres, comme Simon Guenther, ont découvert que le code divulgué se comporte de la même manière dans la position de départ, même jusquà de grandes profondeurs.
Il y a eu des changements, mais Mark Lefler, développeur de Komodo, a noté quun certain nombre de changements ajoutaient simplement des fonctionnalités de rétro-ingénierie à partir de Komodo. En fait, dans un fichier, evaluatie.cpp, vous pouvez repérer les conventions de dénomination utilisées par le décompilateur Hex-Rays.
Dautres fonctionnalités étaient uniques, mais mineures. Par exemple, le système de licence ne provenait pas de Stockfish. Cependant, le code est venu de TurboPack et a été traduit en C ++, il nest donc pas clair que ce soit un travail original non plus.
Ajustement pour le moment de la sortie, la version de Stockfish sur GitHub à lépoque de la sortie de Houdini 5 était plus ou moins égale en force à Houdini 5. Plus tard, lorsque Houdini 6 a été publié, cela était également vrai. (Source: données elo de nextchessmove + données CCRL)
En dautres termes, Houdini na pas particulièrement développé Stockfish de manière significative. La principale raison pour laquelle il semble différent est à cause de la traduction néerlandaise et du fait que Stockfish a considérablement évolué depuis que Houdart a touché pour la dernière fois la base de code de Stockfish.
Commentaires
- Y a-t-il une explication pour laquelle Houdini était si différent alors? Par exemple , Je remarque beaucoup de ses jeux qui finissent par dessiner et quil ‘ joue à White, son eval tombe légèrement en dessous de zéro avant de remonter à 0.00, ce que Stockfish ne fait pas ‘ t do. Houdini a également été le moteur le plus puissant sur CCRL pendant quelques mois, je pense.
- Stockfish a de nouvelles versions officielles tous les ~ six mois. Pendant ce temps, ‘ s pas de cadence officielle, les sorties arrivent lentement tandis que la version Stockfish sur le dépôt GitHub est constamment mise à jour. Au moment où Houdini 6 a été mis sur CCRL, Stockf ish était au moins 35 elo plus fort que la version CCRL ‘, sur la base des données de NCM . Le code source semble presque identique aux SF ‘ s, moins les changements de nom de variable. Cependant, comme il était basé sur une version intermédiaire de Stockfish, incorporant le code Komodo, & avait de petits ajustements, il a joué un peu différemment de toutes les versions officielles de SF.
- Hmm, je me souviens dune époque où Houdini était le moteur le plus puissant, même meilleur que Stockfish dev – par exemple à peu près au moment où il a remporté la saison 10 du TCEC. Comment est-ce possible sil est presque identique à Stockfish?
- Houdini à une époque, était le monde ‘ s le plus fort, il est toujours en tête de Stockfish dans toutes les listes de classement et TCEC. Comment lexpliqueriez-vous?
- @SmallChess Il na pas toujours dominé Stockfish. Stockfish a perdu la saison 10 parce quil nétait pas configuré pour punir les moteurs plus faibles, comme Komodo et Houdini, donc il na pas fait la promotion de la division P. Pour cette saison, il a gagné le nom » Drawfish » malgré les échecs les plus précis. Avant la montée en puissance de Fishtest, Houdini a battu Stockfish en construisant au-dessus de Robbolito. Ceci est bien documenté. (Voir lanalyse de Richard Vida ‘.) Après Fishtest, la domination de Stockfish ‘ est devenue insurmontable. Les listes de notation nutilisent généralement ‘ pas les versions de développement de Stockfish, qui pourraient facilement être > 40 elo plus fortes
Réponse
Le code source présumé pourrait ont été publiés en ligne. Jy ai jeté un coup dœil rapide, cela ressemblait à un moteur déchecs solide et valide.Ce nétait pas un clone de Stockfish dans le sens où la base de code était assez différente, certainement pas un copier-coller de 10 minutes. Il aurait fallu même aux meilleurs talents des mois (ou des années?) De travail acharné pour le développer, donc ça ne ressemble pas à une farce. Cela ressemble certainement au code source de Houdini. Je ne trouve rien dans le code qui dise le contraire.
Mon sentiment personnel est que lauteur de Houdini a dû étudier très attentivement le code source de Stockfish. Mais … honnêtement, qui ne le ferait pas? Komodo est célèbre pour tracer chaque élément de Stockfish et appliquer / améliorer les idées dans son propre moteur. Je crois que tous ceux qui sont sérieux dans la programmation des moteurs déchecs traiteraient le code source de Stockfish comme une bible .
Je pense que Houdini sest procuré sans surprise des informations / idées, etc. auprès de Stockfish et Robolitto, mais ce nétait pas plutôt un clone comme un véritable effort pour améliorer les vieilles idées et développer de nouvelles méthodes.
La définition de cloning
prête à confusion. Les auteurs des moteurs déchecs pensent quun « clone » se produit si une idée (ou un code) copié depuis Stockfish. Le grand public penserait quun « clone » est un copier-coller directement depuis Stockfish (peut-être simplement changer le nom du programme dans UCI?).
Nous devons travailler sur la définition.
PS: le code ressemblait à un produit volé:
Commen ts
- Apparemment, les nœuds de Houdini ‘ par seconde sont gonflés de 7/8, ce qui peut être vérifié en examinant sa vitesse réelle . En dautres termes, Houdini ne produit jamais de nœuds par seconde qui est de 7 modulo 8 (et il ne le fait jamais). Avez-vous une idée de la façon dont cela peut être expliqué autrement que par des rapports malhonnêtes?
Réponse
Un utilisateur sur talkchess.com (par le nom de cucumber
) prétend être entré en possession du code source de Houdini, et a noté un certain nombre de similitudes entre celui-ci et le code source de Stockfish. En particulier, ils notent que le Makefile contient la phase « pour construire Stockfish » et ils lient une capture décran dune fonction de recherche qui semble être celle de Stockfish, mais traduite en néerlandais:
On ne sait pas si le code source quils ont est en fait Houdini, bien que quelques-uns les contributeurs du thread allèguent que la source compilée reflète étroitement le comportement du binaire du moteur réel.
De plus, cucumber
affirme avoir obtenu le code source illégalement .
Il semble que toutes les revendications ici dépendent du fait que cucumber
possède ou non le code source de Houdini 6 « . Comme ils ont déclaré leur intention de ne pas le publier publiquement, cela sera difficile à vérifier.
Commentaires
- Je pensais quil avait été publié?
- » Je nai pas lintention de publier publiquement lun des Code dorigine de Houdart ‘. Je nai pas non plus lintention de partager toute la source avec qui que ce soit en privé. Uniquement ce qui semble nécessaire. » – concombre.
- Il est ‘ quil ait été publié à un moment donné dans le thread de 38 pages (pour le moment), auquel cas je dois lavoir manqué.
- Le code source a été publié sur Github, et la compilation de ce code crée un exécutable qui ‘ s essentiellement Houdini 6. Quant à la légalité de lobtention de ce code, cela dépend probablement de votre juridiction légale. Le référentiel était accessible au public sur Internet.
- Merci de votre réponse, mais pouvez-vous créer un lien vers une capture décran au lieu de ce fil, car ‘ nest pas accessible sans connexion dans?
Réponse
Jai vu le code et il ne fait aucun doute que le code a été volé par Stockfish Here » un petit extrait que jai sauvegardé. Je nai plus le code depuis que jai découvert quil inclut également du code volé à komodo (ingénieur inversé). Il y a beaucoup dexemples comme celui-ci,
Celui de la bonne était de Houdini, celui que jai à gauche est du référentiel Stockfish dil y a quelques années, pas du développeur actuel Stockfish – le commit commence par » … cd8dc0a » https://github.com/official-stockfish/Stockfish/pull/706/commits/cd8dc0a1016cefe332f41fd7645b4b8462b1e466
Jai pu créer un clone exact de Houndin 6.03 à partir de la source entière qui se trouve sur la droite. Ceci nest quun exemple – il y a de nombreux extraits comme celui-ci. Je t fourni le nombre exact de nœuds et le pv quand on exécutait » go depth xx » sur nimporte quelle position avec Houdini 6.03.
Commentaires
- Comment savez-vous que tout ce que vous avez construit est un clone exact de Houdini 6.03?