Problemas con Berserk-13, Github

Hola,

Recien me responden en Github sobre el problema en Berserk:

The problem is in download-network part of makefile. wget creates 0KB file with correct name which fails validation, curl does nothing.

The reason is authentication. https://berserk-networks.s3.amazonaws.com/berserk-d43206fe90e4.nn returns ERROR 403: Forbidden and so the network cannot be downloaded.

Copying the proper network (downloaded from Berserk 13 release package) into src folder and then compiling works properly.

pero no entiendo a que se refiere en particular a como resolver la dificultad: ¨Copying the proper network, into src folder and then compiling works properly.¨ parece como que haga algún truco … si alguien pudiese indicarme en una manera mas clara que exactamente significa, o como debo proceder …

Quizás también alguien en la sección de juegos/SUSE pudiese hecer la compilación,

Muy agradecido

Hola:
Que se compile muchas cosas, es un beneficio para todos,sobre todo que se libera, algo de lo que muchos, estamos, limitados, como puedan ser las utilidades, de hardware, no solo a nivel de informática, si no a otros niveles, como pueda, ser instrumentos , y equipos, que puedan prestar servicio a la comunidad (radio aficionados-electronica, y dispositivos de bien común , imprsoras 3d, etc.

Pero en esto, me parece que es algo que está fuera de la distro, según entiendo es que las scr , funciona, pero por otro lado al descargar un archivo, no lo hace; ya eso lo veo como un problema de Berserk, lo de que openSUSE lo mantenga, no se si hay que hacer una petición, también, quien lo va hacer, openSUSE es una comunidad, en definitiva, hay quien entiende de esto mejor , que yo, incluso de escuchar de abandono de otros proyectos, por falta de personal que se dedique a ello, o incluso el propio creador.del proyecto, son cosas que no se (que ya he escuchado) , pero me gustaría aclarar mas ese concepto .

Así que gracias , por poner esto, así me entero un poco mas del asunto.

Saludos

Te esta diciendo que el archivo berserk-d43206fe90e4.nn no esta disponible para descargar

Y que descargues el fuente (Source code) desde el enlace de abajo, en una carpeta, lo descomprimes y lo compilas

Es que el fallo se produce precisamente cuando descargas del śource code´, el debe estar refiriendose a alguna otra maniobra que hay que hacer durante la compilación (relacionada a src) para poderlo compilar …

*Aquí, esta linea:

Downloaded network berserk-d43206fe90e4.nn failed validation

keos@localhost:~/Descargas/ALL-CHESS/berserk-13/src> make
Using the current best network: berserk-d43206fe90e4.nn
File already downloaded
Downloaded network berserk-d43206fe90e4.nn failed validation
make ARCH=avx2 all
make[1]: se entra en el directorio ‘/home/keos/Descargas/ALL-CHESS/berserk-13/src’
clang -std=gnu11 -Wall -Wextra -Wshadow -g -O3 -flto -DVERSION="13" -DEVALFILE="berserk-d43206fe90e4.nn" -DNDEBUG -m64 -mpopcnt -msse -msse2 -mssse3 -msse4.1 -mbmi -mfma -mavx2 attacks.c bench.c berserk.c bits.c board.c eval.c history.c move.c movegen.c movepick.c perft.c random.c search.c see.c tb.c thread.c transposition.c uci.c util.c zobrist.c nn/accumulator.c nn/evaluate.c pyrrhic/tbprobe.c -pthread -lm -o berserk
make[1]: se sale del directorio ‘/home/keos/Descargas/ALL-CHESS/berserk-13/src’
keos@localhost:~/Descargas/ALL-CHESS/berserk-13/src>

Mirando un tanto mas sobre el problema y para quien no pueda entender Ingles. Traducción del punto mas importante:

¨Copying the proper network downloaded from Berserk 13 release package¨

Copiando la red adecuada descargada del paquete de lanzamiento de Berserk 13

… ¿y donde en Berserk 13 (decargado) está la red adecuada?, el no lo dice y yo me canso de buscar y no la encuentro … (?).

¿Por qué no pones en contexto y explicas de qué va tu consulta?
Pones retazos de una conversación y esperas que nos interese lo suficiente para que investiguemos y tratemos de dar una solución.

Hay que poner datos, exponer qué se quiere, qué se ha intentado, etc…

En fín.

Por lo que dice hay que descargar el archivo de la página de lanzamientos de su GitHub.

(downloaded from Berserk 13 release package)

Por supuesto, se entiende que hay que hacer la descarga del paquete desde github y proceder a la compilación, lo doy por obvio, pero estos motores de ajedrez tienen incorporados (en mi lenguaje nada profesional) una fuente extra de información que se añade a los mismos conocida como NNUE, si esta falla aunque compiles el motor, el chess-engine, el motor de ajedrez no funcionará adecuadamente.
Cuando el dice que copies la red adecuada se está refiriendo al NNUE, porque este es que está fallando pero esa información yo desconozco de donde obtenerla, por mas que el diga que está en Berserk13, no la encuentro.
Como pides mas información te pondré aquí toda la compilación, aunque dudo que se pueda sacar algo en claro:

keos@localhost:~> cd Descargas
keos@localhost:~/Descargas> ls
keos@localhost:~/Descargas/ALL-CHESS> cd berserk-13
keos@localhost:~/Descargas/ALL-CHESS/berserk-13> cd src
keos@localhost:~/Descargas/ALL-CHESS/berserk-13/src>

A partir de aquí, los pasos de la compilación, desde el README, son los siguientes:

git clone GitHub - jhonnold/berserk: UCI Chess Engine written in C &&
cd berserk/src &&
make pgo CC=clang &&
./berserk

*Observa como en las primeras lineas ya sale el fallo de validación del NNUE: [berserk-d43206fe90e4.nn] aunque continúa la compilación, para dar un fallo al final (porque el NNUE falla, no es válido):

keos@localhost:~/Descargas/ALL-CHESS/berserk-13/src> make pgo CC=clang
Using the current best network: berserk-d43206fe90e4.nn
Downloading berserk-d43206fe90e4.nn with wget
Downloaded network berserk-d43206fe90e4.nn failed validation
make ARCH=native PGOFLAGS=“-fprofile-instr-generate” all
make[1]: se entra en el directorio ‘/home/keos/Descargas/ALL-CHESS/berserk-13/src’
clang -std=gnu11 -Wall -Wextra -Wshadow -g -O3 -flto -fprofile-instr-generate -DVERSION="13" -DEVALFILE="berserk-d43206fe90e4.nn" -DNDEBUG -march=native -DUSE_PEXT attacks.c bench.c berserk.c bits.c board.c eval.c history.c move.c movegen.c movepick.c perft.c random.c search.c see.c tb.c thread.c transposition.c uci.c util.c zobrist.c nn/accumulator.c nn/evaluate.c pyrrhic/tbprobe.c -pthread -lm -o berserk
make[1]: se sale del directorio ‘/home/keos/Descargas/ALL-CHESS/berserk-13/src’
./berserk bench 13 > pgo.out 2>&1
grep Results pgo.out
Results: 259811 nodes 1339231 nps
llvm-profdata merge -output=berserk.profdata *.profraw
/bin/sh: llvm-profdata: no se encontró la orden
make: *** [makefile:88: pgo] Error 127
keos@localhost:~/Descargas/ALL-CHESS/berserk-13/src>

Es lo mejor que me puedo explicar, no se está refiriendo al paquete en sí que se sobreentiende que ya se descargó …, mira nuevamente esto:

The reason is authentication. https://berserk-networks.s3.amazonaws.com/berserk-d43206fe90e4.nn returns ERROR 403: Forbidden and so the network cannot be downloaded.

Si esto no se entiende, yo no se que mas pueda comunicar para explicar … me rindo!.

Gracias por tus comentarios,

Saludos

EDIT:

Quizás debería estar aquí, pero como falla … el file esta vacio:

Descarga desde git… y lo metes en ~/berserk-13/src/

1 Like

Trato de encontrar el link pero

https://github.com/ihonnold/berserk

¿es el mimo de este enlace?

Saludos
Sorry no vi la fecha .

Tengo muchas dificultades de vision, letras pequeñas …

Creo que te refieres a esto que sigue en esta captura … si es así, pregunto, ¿no es eso un paquete para windows?

Ya veo mejor …

Ahora se va aclarando el asunto es un paquete de windows por eso me da (captura de mas arriba) que es desconocido.

Debe ser otra cosa, o el esta equivocado, el desarrollador del proyecto Berserk.

Como siempre, el que está equivocado soy yo; como es ‘que es’, no lo sé, pero cuando se hace lo que el indica funciona.
El file que se muestra en la captura de arriba como NNUE (termina nn) y aparentemente en la sección de los Windows, es tanto para Windows como para Linux, solo hay como dijo nemonix que meterlo en src, bingo!:

EDIT:

keos@localhost:~/Descargas/ALL-CHESS> cd berserk-13
keos@localhost:~/Descargas/ALL-CHESS/berserk-13> make pgo CC=clang 
make: *** No hay ninguna regla para construir el objetivo 'pgo'.  Alto.
keos@localhost:~/Descargas/ALL-CHESS/berserk-13> cd src
keos@localhost:~/Descargas/ALL-CHESS/berserk-13/src> make pgo CC=clang
Using the current best network: berserk-d43206fe90e4.nn
File already downloaded
Downloaded network berserk-d43206fe90e4.nn and verified
make ARCH=native PGOFLAGS="-fprofile-instr-generate" all
make[1]: se entra en el directorio '/home/keos/Descargas/ALL-CHESS/berserk-13/src'
clang -std=gnu11 -Wall -Wextra -Wshadow -g -O3 -flto -fprofile-instr-generate -DVERSION=\"13\" -DEVALFILE=\"berserk-d43206fe90e4.nn\" -DNDEBUG -march=native -DUSE_PEXT attacks.c bench.c berserk.c bits.c board.c eval.c history.c move.c movegen.c movepick.c perft.c random.c search.c see.c tb.c thread.c transposition.c uci.c util.c zobrist.c nn/accumulator.c nn/evaluate.c pyrrhic/tbprobe.c -pthread -lm -o berserk
make[1]: se sale del directorio '/home/keos/Descargas/ALL-CHESS/berserk-13/src'
./berserk bench 13 > pgo.out 2>&1
grep Results pgo.out
Results:                                     3040242 nodes  2012072 nps
llvm-profdata merge -output=berserk.profdata *.profraw
/bin/sh: llvm-profdata: no se encontró la orden
make: *** [makefile:88: pgo] Error 127
keos@localhost:~/Descargas/ALL-CHESS/berserk-13/src> ./berserk

Hay una salida de ‘ERROR 127’ al final pero es falso …

Instala el paquete llvm19 y su libreria libLLVM19 con el comando zypper

keos@localhost:~> sudo zypper in llvm19 libLLVM19
Cargando datos del repositorio…
Leyendo los paquetes instalados…
‘libLLVM19’ no se ha encontrado entre los nombres de paquetes. Se realizará la búsqueda en las características.
No se encuentran proveedores de ‘libLLVM19’.
‘llvm19’ no se ha encontrado entre los nombres de paquetes. Se realizará la búsqueda en las características.
No se encuentran proveedores de ‘llvm19’.
Resolviendo dependencias de paquete…
No hay nada que hacer.
keos@localhost:~>

De cualquier manera, no creo que si solo de compilaciones se trate este asunto, me sean necesarias, ya que terminé con todas las pocas compilaciones que acostumbro a hacer … en TW ya vienen por defecto.

Esta en el repo Factory TW, tienes las instrucciones en su repositorio, clic en Expert Download y selecciona lo que mas te guste, en mi caso elegia "Añadir repositorio…

Aprende a usar software.opensuse.com, no te vamos a estar dando paso a paso lo que tienes que hacer.

No puedo entrar con ese link, tampoco mediante

www.software.opensuse.com/