Ho sentito parlare spesso di questa affermazione e mi chiedo se ci sia qualcosa di sostanziale. Apparentemente i dettagli sono in un un determinato thread su Talkchess , ma non è visualizzabile dai lettori non registrati e non mi permette di registrarmi. Non ci sono dettagli su questo anche sulla pagina di Houdini Wikipedia.
Qualcuno può fornire un riassunto delle accuse e delle prove a favore (e contro)?
Risposta
Sì.
La ricerca, la valutazione, ecc. sono quasi identiche a Stockfish, con la notevole eccezione di essere state riscritte in olandese. Un certo numero di sviluppatori di Stockfish, incluso lex manutentori, hanno annotato come tali. Per nascondere le sue origini, è stato incluso del codice che moltiplica il conteggio dei nodi per 8/7. Sfruttando trucchi aritmetici modulari e giochi Houdini archiviati, questo codice esatto si è dimostrato presente nella versione di rilascio di Houdini. presunto miglioramento delle prestazioni s over Stockfish scompare dopo aver rimosso questo trucco.
Il codice sorgente trapelato è stato compilato da Ed Schroder e si è scoperto che aveva una corrispondenza 1: 1 con Houdini in un vasto numero di posizioni di test, mentre altri, come Simon Guenther, hanno scoperto che il codice trapelato si comporta in modo identico nella posizione iniziale anche fino a profondità elevate.
Ci sono state modifiche, ma Mark Lefler, sviluppatore di Komodo, ha notato che un certo numero di modifiche aaa stavano semplicemente aggiungendo funzionalità decodificate da Komodo. In effetti, in un file, valutatie.cpp, puoi individuare le convenzioni di denominazione usate dal decompilatore Hex-Rays.
Altre caratteristiche erano uniche, ma minori. Ad esempio, il sistema di licenze non era di Stockfish. Tuttavia, il codice proviene da TurboPack ed è stato tradotto in C ++, quindi non è chiaro nemmeno che si trattasse di un lavoro originale.
Adeguando il momento del rilascio, la versione di Stockfish su GitHub allepoca del rilascio di Houdini 5 era più o meno uguale in termini di forza a Houdini 5. Successivamente, quando Houdini 6 è stato rilasciato, anche questo era vero. (Fonte: dati elo di nextchessmove + dati CCRL)
In altre parole, Houdini non si è basato in modo significativo su Stockfish. Il motivo principale per cui sembra diverso è a causa della traduzione olandese e del fatto che Stockfish si è evoluto in modo significativo dallultima volta che Houdart ha toccato la base di codice Stockfish.
Commenti
- Cè una spiegazione del perché Houdini sembrava così diverso allora? Ad esempio , Noto molti dei suoi giochi che finiscono con lestrazione e ‘ gioca con il bianco, la sua valutazione scende leggermente sotto lo zero prima di risalire a 0.00, cosa che Stockfish non ‘ da fare. Houdini è stato anche il motore più potente su CCRL per alcuni mesi, credo.
- Stockfish ha nuove versioni ufficiali ogni ~ sei mesi. Finché ‘ non ha cadenza ufficiale, i rilasci arrivano lentamente mentre la versione Stockfish sul repository GitHub è costantemente aggiornata. Al momento Houdini 6 è stato messo su CCRL, Stockf ish era almeno 35 elo più forte della versione CCRL ‘, in base ai dati di NCM . Il codice sorgente sembra quasi identico a SF ‘, meno il nome della variabile cambia. Tuttavia, poiché era basato su una versione intermedia di Stockfish, con codice Komodo incorporato, & ha avuto piccole modifiche, ha giocato in modo leggermente diverso da qualsiasi versione ufficiale di SF.
- Hmm mi ricordo un tempo in cui Houdini era il motore più potente, migliore anche dello sviluppo di Stockfish – es proprio nel periodo in cui vinse la stagione 10 del TCEC. Comè possibile se è quasi identico a Stockfish?
- Houdini un tempo, era il mondo ‘ è il più forte, è costantemente al primo posto in tutte le classifiche e in TCEC. Come lo spiegheresti?
- @SmallChess Non è sempre stato il migliore di Stockfish. Lo stoccafisso ha perso la stagione 10 perché non era configurato per punire i motori più deboli, come lo erano Komodo e Houdini, quindi non ha promosso la passata Divisione P. Per quella stagione si è guadagnato il nome di ” Drawfish ” nonostante abbia giocato gli scacchi più precisi. Prima dellascesa di Fishtest, Houdini ha battuto lo Stockfish costruendo sopra Robbolito. Questo è ben documentato. (Vedere lanalisi di Richard Vida ‘.) Dopo il Fishtest, il dominio di Stockfish ‘ è diventato insormontabile. Gli elenchi di valutazione in genere non ‘ utilizzano le versioni di sviluppo di Stockfish, che potrebbero facilmente essere > 40 elo più forti
Risposta
Il presunto codice sorgente potrebbe sono stati pubblicati online. Ci ho dato una rapida occhiata, sembrava un motore di scacchi valido e forte.Non era un clone di Stockfish nel senso che il codebase era abbastanza diverso, non certo un copia e incolla di 10 minuti. Ci sarebbero voluti anche i migliori mesi (o anni?) Di duro lavoro per svilupparlo, quindi non sembra uno scherzo. Sembra certamente il codice sorgente di Houdini. Non riesco a trovare nulla nel codice che dica diversamente.
La mia sensazione personale è che lautore Houdini deve aver studiato molto attentamente il codice sorgente di Stockfish. Ma … onestamente chi non lo farebbe? Komodo è famoso per tracciare ogni singolo bit in Stockfish e applicare / migliorare le idee nel proprio motore.Credo che chiunque sia serio nella programmazione del motore scacchistico tratterebbe il codice sorgente di Stockfish come una bibbia .
Sento che Houdini non sorprendentemente cercava informazioni / idee ecc. da Stockfish e Robolitto, ma non era un clone più simile a un autentico tentativo di migliorare vecchie idee e sviluppare nuovi metodi.
La definizione di cloning
è confusa. Gli autori del motore scacchistico ritengono che si verifichi un “clone” se unidea (o un codice) copiato da Stockfish. Il pubblico in generale penserebbe che un “clone” sia un copia e incolla direttamente da Stockfish (forse basta cambiare il nome del programma in UCI?).
Dobbiamo elaborare la definizione.
PS: il codice sembrava un prodotto rubato:
Commen ts
- Apparentemente Houdini ‘ i nodi al secondo sono gonfiati di 7/8, il che può essere verificato esaminando la sua velocità effettiva . In altre parole, Houdini non restituisce mai un nodo al secondo che è 7 modulo 8 (e in effetti non lo fa mai). Hai idea di come questo possa essere spiegato se non come una segnalazione disonesta?
Risposta
Un utente su talkchess.com (con il nome di cucumber
) afferma di essere entrato in possesso del codice sorgente di Houdini e ha notato una serie di somiglianze tra esso e il codice sorgente di Stockfish. In particolare, notano che il Makefile contiene la fase “costruire Stockfish” e collegano uno screenshot di una funzione di ricerca che sembra essere Stockfish “s, ma tradotta in olandese:
Non è chiaro se il codice sorgente che hanno è effettivamente Houdini, anche se alcuni i contributori del thread affermano che il sorgente compilato rispecchia da vicino il comportamento del binario del motore effettivo.
Inoltre, cucumber
afferma di aver ottenuto il codice sorgente illegalmente .
Sembra che tutte le affermazioni qui dipendano dal fatto che cucumber
abbia effettivamente il codice sorgente di Houdini 6 “. Poiché hanno dichiarato la loro intenzione di non rilasciarlo pubblicamente, sarà difficile verificarlo.
Commenti
- Pensavo fosse stato pubblicato?
- ” Non intendo rilasciare pubblicamente nessuno di Il codice originale di Houdart ‘. Inoltre, non intendo condividere tutta la fonte con nessuno in privato. Solo ciò che sembra necessario. ” – cetriolo.
- È ‘ possibile che sia stato pubblicato a un certo punto in il thread di 38 pagine (al momento), nel qual caso devo averlo perso.
- Il codice sorgente è stato pubblicato su Github e la compilazione di quel codice crea un eseguibile che ‘ è fondamentalmente Houdini 6.Per quanto riguarda la legalità di ottenere quel codice, probabilmente dipende dalla tua giurisdizione legale. Il repository era pubblicamente accessibile su Internet.
- Grazie per la risposta, ma puoi collegarti a uno screenshot invece che a quel thread poiché ‘ non è accessibile senza registrazione in?
Risposta
Ho visto il codice e non cè dubbio che il codice sia stato rubato da Stockfish Here ” un piccolo snippet che ho salvato. Non ho più il codice da quando ho scoperto che include anche codice rubato da komodo (reverse engineer). Ci sono molti molti esempi proprio come questo,
Quello di destra era di Houdini, quello a sinistra proviene dal repository Stockfish di qualche anno fa, non è lo sviluppo attuale Stockfish – il commit inizia con ” … cd8dc0a ” https://github.com/official-stockfish/Stockfish/pull/706/commits/cd8dc0a1016cefe332f41fd7645b4b8462b1e466
Sono riuscito a creare un clone esatto di Houndin 6.03 dallintera fonte che si trova a destra. Questo è solo un esempio: ci sono molti frammenti come questo. I t ha fornito il conteggio esatto dei nodi e il valore pv quando uno ha eseguito ” go depth xx ” su qualsiasi posizione con Houdini 6.03.
Commenti
- Come fai a sapere che qualunque cosa hai creato è un clone esatto di Houdini 6.03?