Tenho ouvido esta afirmação ser comentada bastante e estou me perguntando se há alguma substância nisso. Aparentemente, os detalhes estão um determinado tópico no Talkchess , mas não é visível para leitores não conectados e não me permite registrar. Não há detalhes sobre isso na página do Houdini Wikipedia também.
Alguém pode fornecer um resumo das alegações e as evidências a favor (e contra)?
Resposta
Sim.
A pesquisa, avaliação, etc., são quase idênticas ao Stockfish, com a notável exceção de serem reescritos em holandês. Vários desenvolvedores do Stockfish, incluindo o antigo mantenedores, notaram como tal. Para ocultar suas origens, foi incluído um código que multiplicou a contagem de nós por 8/7. Explorando truques aritméticos modulares e jogos Houdini arquivados, este código exato foi mostrado para estar presente na versão de lançamento do Houdini. suposta melhora de desempenho s sobre Stockfish desaparecem após remover este truque.
O código-fonte vazado foi compilado por Ed Schroder e descobriu-se que tinha uma correspondência 1: 1 com Houdini em um grande número de posições de teste, enquanto outros, como Simon Guenther, descobriu que o código vazado se comporta de forma idêntica na posição inicial, mesmo em grandes profundidades.
Houve mudanças, mas Mark Lefler, desenvolvedor do Komodo, observou que uma série de mudanças aaa eram simplesmente adicionar recursos de engenharia reversa do Komodo. Na verdade, em um arquivo, Evaluatie.cpp, você pode localizar as convenções de nomenclatura usadas pelo descompilador Hex-Rays.
Outros recursos eram exclusivos, mas secundários. Por exemplo, o sistema de licenciamento não era da Stockfish. No entanto, o código veio do TurboPack e foi traduzido para C ++, então “não está claro se era um trabalho original, também.
Ajustando para o momento do lançamento, a versão do Stockfish no GitHub na época do lançamento de Houdini 5 “foi mais ou menos igual em força ao de Houdini 5. Mais tarde, quando Houdini 6 foi lançado, isso também foi verdade. (Fonte: nextchessmove “s elo data + CCRL data)
Em outras palavras, Houdini não se baseou de forma significativa no Stockfish. O principal motivo de sua aparência ser diferente é a tradução em holandês e o fato que o Stockfish evoluiu significativamente desde que Houdart tocou pela última vez na base de código do Stockfish.
Comentários
- Há uma explicação para o motivo de Houdini parecer tão diferente então? Por exemplo , Eu noto muitos de seus jogos que acabam empatados que ‘ está jogando com as brancas, sua avaliação cai ligeiramente abaixo de zero antes de voltar para 0,00, o que Stockfish não ‘ t fazer. Houdini também foi o motor mais forte em CCRL por alguns meses, eu acho.
- Stockfish lança novas versões oficiais a cada seis meses. Enquanto houver ‘ s sem cadência oficial, os lançamentos vêm lentamente enquanto a versão Stockfish no repositório GitHub é constantemente atualizada. Na época, Houdini 6 foi colocado em CCRL, Stockf ish era pelo menos 35 elo mais forte do que a versão CCRL ‘ s, com base em dados NCM . O código-fonte parece quase idêntico a SF ‘ s, menos as alterações do nome da variável. No entanto, como era baseado em uma versão intermediária do Stockfish, incorporada ao código Komodo, & tinha pequenos ajustes, era um pouco diferente de qualquer versão oficial do SF.
- Hmm, eu me lembro de uma época em que Houdini era o motor mais forte, melhor até do que Stockfish dev – por exemplo bem na época em que ganhou a temporada 10 do TCEC. Como isso é possível se ele é quase idêntico ao Stockfish?
- Houdini ao mesmo tempo, era o mundo ‘ s mais forte, está consistentemente no topo da Stockfish em todas as listas de classificação e TCEC. Como você explicaria?
- @SmallChess Não superou consistentemente o Stockfish. Stockfish perdeu a 10ª temporada porque não foi configurado para punir os motores mais fracos, como Komodo e Houdini, então não promoveu a última Divisão P. Nessa temporada, ganhou o nome de ” Drawfish ” apesar de jogar o xadrez mais preciso. Antes do surgimento do Fishtest, Houdini venceu o Stockfish construindo em cima do Robbolito. Isso está bem documentado. (Veja a análise de Richard Vida ‘ s.) Após o Fishtest, a dominância de Stockfish ‘ tornou-se intransponível. As listas de classificação geralmente não ‘ usam as versões de desenvolvimento do Stockfish, que poderiam ser > 40 elo mais fortes
Resposta
O suposto código-fonte pode foram publicados online. Dei uma olhada rápida nele, parecia um motor de xadrez forte e válido.Não era um clone do Stockfish no sentido de que a base de código era bem diferente, certamente não um copiar e colar de 10 minutos. Levaria até o melhor talento meses (ou anos?) De trabalho duro para desenvolvê-lo, então não parece uma brincadeira. Certamente se parece com o código-fonte do Houdini. Não consigo encontrar nada no código que diga o contrário.
Meu sentimento pessoal é que o autor de Houdini deve ter estudado o código-fonte do Stockfish com muito cuidado. Mas … honestamente, quem não iria? Komodo é famoso por rastrear cada bit no Stockfish e aplicar / melhorar as ideias em seu próprio mecanismo. Acredito que todos que são sérios em programação de mecanismo de xadrez tratariam o código-fonte do Stockfish como uma bíblia .
Acho que Houdini estava obtendo informações / ideias, sem surpresa, etc de Stockfish e Robolitto, mas não era mais um clone como um esforço genuíno para melhorar velhas ideias e desenvolver novos métodos.
A definição de cloning
é confusa. Os autores do mecanismo de xadrez acreditam que um “clone” acontece se uma ideia (ou algum código) copiada do Stockfish. O público em geral pensaria que um “clone” é um copiar e colar direto do Stockfish (talvez apenas altere o nome do programa em UCI?).
Precisamos trabalhar na definição.
PS: o código parecia um produto roubado:
Commen ts
- Aparentemente, Houdini ‘ s nós por segundo é inflado em 7/8, o que pode ser verificado examinando sua velocidade real . Em outras palavras, Houdini nunca produz nós por segundo, que é 7 módulo 8 (e de fato nunca o faz). Tem alguma ideia de como isso pode ser explicado, exceto como denúncias desonestas?
Resposta
Um usuário no talkchess.com (com o nome de cucumber
) afirma ter adquirido o código-fonte de Houdini e notou uma série de semelhanças entre ele e o código-fonte de Stockfish. Em particular, eles observam que o Makefile contém a fase “para construir o Stockfish” e vinculam uma captura de tela de uma função de pesquisa que parece ser Stockfish “s, mas traduzida para o holandês:
Não está claro se o código-fonte que eles têm é realmente Houdini, embora alguns contribuidores do tópico alegam que a fonte compilada reflete de perto o comportamento do binário do mecanismo real.
Além disso, cucumber
afirma que obteve o código-fonte ilegalmente .
Parece que todas as afirmações aqui dependem de cucumber
realmente ter ou não o código-fonte de Houdini 6 “. Como eles declararam sua intenção de não divulgá-lo publicamente, será difícil verificar isso.
Comentários
- Achei que fosse publicado?
- ” Não pretendo lançar publicamente nenhum dos Código original de Houdart ‘. Também não pretendo compartilhar toda a fonte com ninguém em particular. Apenas o que parece necessário. ” – pepino.
- É ‘ possível que tenha sido publicado em algum momento em o thread de 38 páginas (a partir de agora), caso em que devo tê-lo perdido.
- O código-fonte foi publicado no Github, e compilar esse código cria um executável que ‘ s basicamente Houdini 6. Quanto à legalidade de obtenção desse código, provavelmente depende de sua jurisdição legal. O repositório estava acessível publicamente na Internet.
- Obrigado pela resposta, mas você pode criar um link para uma captura de tela em vez desse tópico, já que ‘ não é acessível sem o registro em?
Resposta
Eu vi o código e não há dúvida de que o código foi roubado do Stockfish Here ” um pequeno trecho que salvei. Não tenho mais o código desde que descobri que também inclui código roubado de komodo (engenheiro reverso). Existem muitos, muitos exemplos como este,
O da direita era de Houdini, o que eu deixei é do repositório Stockfish de alguns anos atrás, não o dev Stockfish atual – o commit começa em ” … cd8dc0a ” https://github.com/official-stockfish/Stockfish/pull/706/commits/cd8dc0a1016cefe332f41fd7645b4b8462b1e466
Consegui construir um clone exato do Houndin 6.03 de toda a fonte que está à direita. Este é apenas um exemplo – muitos trechos como este. t forneceu a contagem exata de nós e PV quando se executou ” go depth xx ” em qualquer posição com o Houdini 6.03.
Comentários
- Como você sabe que tudo o que você construiu é um clone exato do Houdini 6.03?