Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Die ganze Welt der Schachcomputer / World of chess computers (https://www.schachcomputer.info/forum/forumdisplay.php?f=2)
-   -   News: DGT Pi Schachcomputer (https://www.schachcomputer.info/forum/showthread.php?t=5304)

Blaubirne 21.08.2017 08:27

AW: DGT Pi Schachcomputer
 
Sorry für das plumpe Dazwischenfragen, aber ich würde gerne
wissen, wie man konkret zusätzliche Engines auf picochess installiert.
Ließe sich das hier oder an anderer Stelle mit wenig Aufwand
nachvollziehbar erklären?

Viele Grüße

Marco

LocutusOfPenguin 21.08.2017 09:42

AW: DGT Pi Schachcomputer
 
Hallo Marco,

die uci engine nach /opt/picochess/engines/deine_plattform kopieren.
deine_plattform ist "armv7l" bei Rasp23 zB.
Name ist "char-max6chars" ähnlich den anderen Files.
Der erste Char ist zur Sortierung im Menu.

Dann "sudo python3 /opt/picochess/build/engines" aufrufen.

Man kann dann noch "engines.ini einwenig pimpen (muss aber nicht!), oder das gleich anstatt "build" machen (dessen Aufgabe es ist, das ini file zu erzeugen).
Wenn ein engine_name.uci file erzeugt wurde, kann man auch das noch pimpen (muss aber nicht!). Dieses Build versucht, ein guten Standard zu erzeugen, soweit ein Programm das kann

Kompiliziert , weil einige Zeichen hier nicht erlaubt sind...aber ich hoffe, du kannst den Syntax verstehen.

Jürgen

Rasmus 21.08.2017 16:45

AW: DGT Pi Schachcomputer
 
Werden eigentlich die Hashtabellen automatisch auf eine Größe gestellt, die dem System angemessen ist?

LocutusOfPenguin 21.08.2017 19:00

AW: DGT Pi Schachcomputer
 
nein.
Das muss man von Hand in diesen deinEngineName.uci eingeben.

Dort gibt es dann Sections, sodass man mehrere Systeme (aka Levels) betreiben kann (auswählbar durch das Menu).
Kurzum: Level = Sections ...dort ist alles frei definierbar um so ein Level zu erzeugen.

zB bei CT800 muss ich die Levels selbst von Hand bauen, weil wieder einmal ein neuer UCI Parameter zur Leveleinstellung erfunden wurde von dem mein build script (noch) keine Ahnung hat
ala:
[schwach]
CPU Speed = 20
Hash = 1
[power]
CPU Speed = 100
Hash = 128

usw.

LocutusOfPenguin 22.08.2017 15:37

AW: DGT Pi Schachcomputer
 
na, so langsam werden wir ja berühmt siehe hier:
http://en.chessbase.com/post/jon-spe...gony-column-59

auch wenn es da mehr um mein Kollege Shiv geht, der insbesondere am Anfang aktiv(er) an picochess mitgewirkt hat. Sozusagen die gute Seele (@picochess) - aber bloss nicht, wenn er angreifen kann , ha.

LocutusOfPenguin 25.08.2017 16:55

AW: DGT Pi Schachcomputer
 
Mal ne Frage ---- für die entfernte Zukunft

Wenn es nun feste(!!) Turnierstufen geben würde...wie sollen die gestaltet sein?

FIDE hat diese Stufen:
100’/40+50’/20+15’/end with incr. 30”/move, starting from move 1
90’/40+30’/end with incr. 30”/move, starting from move 1

Rev2 wohl diese:
40/90, 35/105, 40/105, 35/90, 40/120, 45/150, 50/120, 10/1
was mich allerdings erstaunt, weil es nur 1ZK gibt? =>Was passiert danach?


und wenn ich bei meinem Lyon32 schaue: 9 Stufen, mit 2 ZK's.


Natürlich wäre die alles-flexibel-Lösung sicherlich am besten...aber das ist komplizierter (siehe unten)
Welche Stufen würdet ihr euch wünschen? Und wieviele ZK's müssen es (mind!) sein (insb. wichtig für "flexibles Einstellen")?

Nur mal als Beispiel Fide1 (als flexibel) ...da müsste ich 3 ZKs abfragen, und noch die Inc Zeit => 4 Stufen tiefes Menu. Ziemlich umständlich in der UI. Mit einpaar vorgefertigten Auswahlen, wäre es nur 1 UI Stufe....also deutlich weniger Arbeit.

Jürgen

Chessguru 25.08.2017 17:51

AW: DGT Pi Schachcomputer
 
Hallo Jürgen,

die FIDE hat schon noch ein paar weitere Turnierschachstufen, u.a. die klassische Stufe: 2 Stunden für 40 Züge, 1 Stunde für weitere 20 Züge, 30 Minuten für den Rest oder auch 2 Stunden für 40 Züge, 30 Minuten für den Rest.

Für uns Schachcomputeranhänger wäre die wichtigste Stufe: 2 Stunden für 40 Züge (entspricht ~3 Minuten Durchschnittsbedenkzeit pro Zug). In den meisten Geräten findet sich entweder die Stufe 2h für 40 Züge oder 3 Minuten pro Zug. Wenige Geräte führen noch den Zusatz 1 Stunde für weitere 20 Züge, 30 Minuten für den Rest oder 30 Minuten für den Rest bzw. sind frei programmierbar.

Zitieren:

was mich allerdings erstaunt, weil es nur 1ZK gibt? =>Was passiert danach?
Danach greift einfach wieder die Variante 2 Stunden für 40 Züge.

Also wenn du mich nach meiner Meinung fragen würdest:
  • Stufe 1 - 2 Stunden für 40 Züge
  • Stufe 2 - 2 Stunden für 40 Züge, 1 Stunde für weitere 20 Züge, 30 Minuten für den Rest
  • Stufe 3 - 2 Stunden für 40 Züge, 30 Minuten für den Rest

Gruß
Micha

Rasmus 25.08.2017 22:45

AW: DGT Pi Schachcomputer
 
Zitieren:

Zitat von LocutusOfPenguin (Beitrag 69062)
Wenn es nun feste(!!) Turnierstufen geben würde...wie sollen die gestaltet sein?

Der CT800 (embedded) kann 40Z/90'+30', 40Z/120'+30', 40Z/120'+60' und 40Z/120',20Z/60'+30'. Jeweils mit Fischerzuschlag von 0/10"/20"/30".

Der letzte Turnierlevel hat somit eine ZK nach dem 40. und eine weitere nach dem 60. Zug, denn das war "früher"(tm) die klassische Turnierzeit. Sich an der FIDE zu orientieren bringt angesichts deren laufender Modus-Änderungen nicht soviel, finde ich.

LocutusOfPenguin 26.08.2017 13:56

AW: DGT Pi Schachcomputer
 
Danke schonmal.

Für FIDE habe ich halt hier geschaut:
https://www.fide.com/FIDE/handbook/r...match_2016.pdf
Die beiden FIDE Modi sind übrigens bei der DGT3000 Modus 13 + 14 (Die Uhr prüft aber nicht die Zuganzahl, sondern blinkt nur mit einer Fahne - für den Schiedsrichter).

Da steht nix mehr von diesen guten alten Zeitkontrollen. Und in der Verbandsrunde spielen wir halt auch diesen Fischer-Turnier-Kram.
Ich bin als alter Hase ja die alten Zeiteinstellungen gewöhnt...da weiss man jedenfalls was man noch an Zeit übrig hat und muss nicht noch erst rechnen.

Wie schon gesagt wird das Einbauen von Turnierstufen in picochess sicherlich noch eine Weile dauern. Geht natürlich schneller, wenn ich kein flexibles Teil brauche (nachdem es jetzt aussieht).

Leider habe ich kaum Zeit mein eigenes Programm wirklich mal zu nutzen. Ich teste eher, und dann spiele ich sowas wie "f4 e5, g4" als W. Ich bewerbe mich auch gleich mal für die "kürzeste Computerpartie" (anderes Thema -Spass) Verstehe deshalb nicht warum alle so lange nachdenken wollen Trotzdem habe ich mal die Fischer Stufen einwenig überarbeitet, sodass es nun kein 4/2 mehr gibt, und stattdessen ein 60/20 (vorher 30) und neu: 90/30, damit erreiche ich 90+40*0,5 = 110min ist einwenig wie 90/40Z bzw. 120/40Z für Arme, aehm

Jürgen

LocutusOfPenguin 19.09.2017 09:33

AW: DGT Pi Schachcomputer
 
Hallo,
picochess hat nun (endlich!) auch "permanent Brain" in der UCI Variante.

Keine Ahnung warum ich keine Zeiten schicken kann wenn es für den Computer losgeht (=ponderhit), sondern muss das schon machen wenn der Spieler am Zug ist :-(
Ziemlicher Blödsinn - aber daran kann ich nix ändern.


Details siehe hier: http://picochess.com/picochess-v0-9h-permanent-brain/


Übrigens:
CT800 hat leider kein "ponder" flag. Da muss ich ein Minuspunkt vergeben.
Könnte man das noch einbauen, Rasmus?

Jürgen

Mapi 19.09.2017 19:51

AW: DGT Pi Schachcomputer
 
Hallo Jürgen,
vielen Dank für die Info.
Da es noch kein Image dafür gibt, würde ich gerne die autoupdate funktion von picochess benutzen, aber ich bekomme das nicht hin. Mein englisch ist da wohl sehr grenzwertig.
Könntest Du da vielleicht eine kurze Hilfestellung in deutsch geben?

vielen Dank

Markus

Chessguru 19.09.2017 19:59

AW: DGT Pi Schachcomputer
 
1 Anhang/Anhänge
Hallo Jürgen,

ich habe mir die neue 0.9h Version installiert, allerdings bekomme ich einen Fehler beim Start ("err Engine" - s.h. angehängte Fehlermeldung). Ebenso kann ich mit der neuen Version keine Engines mehr einbinden. Ich habe daraufhin die Version noch einmal komplett neu installiert (Verzeichnis gelöscht und neu heruntergeladen), ohne etwas anzufassen (keine picochess.ini) und auch in diesem Fall kommt es zu dem angesprochenen Engine Lade Fehler.

Gruß
Micha

applechess 19.09.2017 20:47

AW: DGT Pi Schachcomputer
 
Zitieren:

Zitat von Chessguru (Beitrag 69446)
Hallo Jürgen,

ich habe mir die neue 0.9h Version installiert, allerdings bekomme ich einen Fehler beim Start ("err Engine"). Ebenso kann ich mit der neuen Version keine Engines mehr einbinden. Ich habe daraufhin die Version noch einmal komplett neu installiert (Verzeichnis gelöscht und neu heruntergeladen), ohne etwas anzufassen (keine picochess.ini) und auch in diesem Fall kommt zu dem angesprochenen Engine Lade Fehler.

Gruß
Micha

Hallo Micha

Solche Fehler animieren potenzielle Käufer des Gerätes
natürlich gar nicht.

Gruss
Kurt

Chessguru 19.09.2017 21:04

AW: DGT Pi Schachcomputer
 
Hallo Kurt,

mit der offiziellen Verkaufsversion hat es nichts zu tun. Jürgen arbeitet nicht für DGT, sondern versucht momentan Wünsche von Usern umzusetzen. Dabei passieren auch mal Fehler, was ich als nicht weiter schlimm erachte. Im Gegenteil, ich finde es sehr erfreulich und beachtenswert, wie schnell Jürgen in seiner Freizeit versucht das Projekt Picochess voranzutreiben und Wünsche umzusetzen.

Gruß
Micha

applechess 19.09.2017 21:10

AW: DGT Pi Schachcomputer
 
Zitieren:

Zitat von Chessguru (Beitrag 69452)
Hallo Kurt,

mit der offiziellen Verkaufsversion hat es nichts zu tun. Jürgen arbeitet nicht für DGT, sondern versucht momentan Wünsche von Usern umzusetzen. Dabei passieren auch mal Fehler, was ich als nicht weiter schlimm erachte. Im Gegenteil, ich finde es sehr erfreulich und beachtenswert, wie schnell Jürgen in seiner Freizeit versucht das Projekt Picochess voranzutreiben und Wünsche umzusetzen.

Gruß
Micha

Hallo Micha
Danke für die Aufklärung.
Gruss
Kurt

Rasmus 20.09.2017 00:25

AW: DGT Pi Schachcomputer
 
Moin Jürgen,

Zitieren:

Zitat von LocutusOfPenguin (Beitrag 69434)
Keine Ahnung warum ich keine Zeiten schicken kann wenn es für den Computer losgeht (=ponderhit), sondern muss das schon machen wenn der Spieler am Zug ist

Zumindest die Zeit für den Computer ändert sich aber ja auch nicht, weil während des Ponderns ja die Zeit des Spielers läuft.

Zitieren:

CT800 hat leider kein "ponder" flag. Da muss ich ein Minuspunkt vergeben.
Könnte man das noch einbauen, Rasmus?
Ist nicht geplant, weil's zuviel Aufwand wäre, besonders für die Cortex-M4-Version, die mangels Betriebssystem kein Threading hat. Zudem würde sich die Akkulaufzeit nahezu halbieren.

Die UCI-Version soll ja wenigstens architekturmäßig relativ eng dranbleiben, damit das Verhalten ähnlich bleibt und ich die Verbesserungen automatisiert testen kann.

Ein Teil des Effekts wird sowieso über die Schnellantworten bereits abgefangen. Nicht zuletzt ist die Trefferrate bei der HV an sich nicht besonders hoch, so daß unterm Strich für viel Aufwand wenig zusätzliche Spielstärke herauskäme.

Bei 100% Trefferrate wäre es wie eine Zeitverdoppelung, also etwa 50 Elo, und davon würden vielleicht noch 10-20 Elo bleiben.

LocutusOfPenguin 20.09.2017 16:11

AW: DGT Pi Schachcomputer
 
Hallo Rasmus,

vielen Dank für deine Erklärung.
Wenn das so ein Aufwand bedeutet, ist das schon OK so.
Fragen kostet ja nix.

Was mich bei diesem UCI nervt, ist...wenn ich die Zeit schon schicken muss, bei Start des User-Nachdenkens..führt das dazu das die Nachdenkzeit des Users für die Engine mitgerechnet wird. Daher zieht die Engine viel zu früh.

Klar, die Uhr für die Engine läuft nicht, aber irgendwie spielen die Engines sehr schnell ihren Zug aus, und das umso mehr, je länger die Spieler nachgedacht hat. Das ist bei 80'er Schachcomputern viel besser.

Naja, daran kann ich nix ändern => ich greife nicht in den Entscheidungsprozess der Engines ein.

Jürgen

PS warum ich gefragt habe, ist folgender:
In neuen Versionen prüfe ich nun, ob die Engine das Pondern überhaupt kann. Das bedeutet, das bei allen Engines die das nicht anbieten man auch nicht mehr in die pondering modi wechseln kann. Im Prinzip geht da nur noch "Normal"...ist also eine ziemliche Einschränkung.
Laut UCI Spezi müssen die Engines dazu ein "ponder" flag besitzen.

LocutusOfPenguin 20.09.2017 16:39

AW: DGT Pi Schachcomputer
 
Hallo Micha,

hmmmm...sieht mir nach einer alten python-chess version aus (ist aber geraten). Ein Fehler meinerseits ist das aber nicht.

Und ja, ich mache durchaus mal Fehler...aber das wäre zu einfach.


Versuche mal ein "pip3 install -U -r requirements.txt"...vielleicht hilft das.



Zitieren:

Zitat von Chessguru (Beitrag 69446)
Hallo Jürgen,

ich habe mir die neue 0.9h Version installiert, allerdings bekomme ich einen Fehler beim Start ("err Engine" - s.h. angehängte Fehlermeldung). Ebenso kann ich mit der neuen Version keine Engines mehr einbinden. Ich habe daraufhin die Version noch einmal komplett neu installiert (Verzeichnis gelöscht und neu heruntergeladen), ohne etwas anzufassen (keine picochess.ini) und auch in diesem Fall kommt es zu dem angesprochenen Engine Lade Fehler.

Gruß
Micha


LocutusOfPenguin 20.09.2017 16:50

AW: DGT Pi Schachcomputer
 
Hallo Markus,

das gibt es mehrere Möglichkeiten:

a) picochess.ini bearbeiten (zB mit "nano"), und das Update flag auf True setzen & restart ... das macht dann von nun an, immer die Updates automatisch. Im Prinzip so: "login", "sudo su", "cd /opt/picochess", "nano picoches.ini" dort die UpdateZeile verändern und "Ctrl-o", Enter & Reboot Im Schnelldurchlauf.

b) einmalig "sudo su git pull" innerhalb /opt/picochess aufrufen

c) während "picochess" auf der Uhr ist, die mittlere Taste drücken. Das ist dann das "neue" System...ist aber noch in BETA(!!) da braucht man keinerlei Linux Kenntnisse. Dort eine Version auswählen (incl. downgrade) und klick, fertig

Jürgen

Zitieren:

Zitat von Mapi (Beitrag 69445)
Hallo Jürgen,
vielen Dank für die Info.
Da es noch kein Image dafür gibt, würde ich gerne die autoupdate funktion von picochess benutzen, aber ich bekomme das nicht hin. Mein englisch ist da wohl sehr grenzwertig.
Könntest Du da vielleicht eine kurze Hilfestellung in deutsch geben?

vielen Dank

Markus


Chessguru 20.09.2017 17:53

AW: DGT Pi Schachcomputer
 
Hallo Jürgen,

Zitieren:

Zitat von LocutusOfPenguin (Beitrag 69468)
hmmmm...sieht mir nach einer alten python-chess version aus (ist aber geraten). Ein Fehler meinerseits ist das aber nicht.

danke für die Info. Bis zur 0.9g hat es noch funktioniert. Ok, dann schaue ich mir die Sache heute Abend noch einmal in Ruhe an.

Gruß
Micha

Chessguru 20.09.2017 18:49

AW: DGT Pi Schachcomputer
 
Hallo Jürgen,

Zitieren:

Zitat von LocutusOfPenguin (Beitrag 69468)
Ein Fehler meinerseits ist das aber nicht.

ja, völlig richtig. Der Fehler lag nicht bei der neuen 0.9h Picochess Version, sondern an meinem System.

Ich habe den Vorschlag von dir befolgt, python-chess neu aufgesetzt und siehe da, alles funktionert.

Klasse Erweiterung, Pondern funktioniert nun auch. Da fehlt dann ja nicht mehr viel, um unsere Wünsche zu erfüllen.

Vielen Dank.

Gruß
Micha

Mapi 20.09.2017 20:07

AW: DGT Pi Schachcomputer
 
Zitieren:

Zitat von LocutusOfPenguin (Beitrag 69469)
Hallo Markus,

das gibt es mehrere Möglichkeiten:

a) picochess.ini bearbeiten (zB mit "nano"), und das Update flag auf True setzen & restart ... das macht dann von nun an, immer die Updates automatisch. Im Prinzip so: "login", "sudo su", "cd /opt/picochess", "nano picoches.ini" dort die UpdateZeile verändern und "Ctrl-o", Enter & Reboot Im Schnelldurchlauf.

b) einmalig "sudo su git pull" innerhalb /opt/picochess aufrufen

c) während "picochess" auf der Uhr ist, die mittlere Taste drücken. Das ist dann das "neue" System...ist aber noch in BETA(!!) da braucht man keinerlei Linux Kenntnisse. Dort eine Version auswählen (incl. downgrade) und klick, fertig

Jürgen

Hallo Jürgen,
danke für die Info, aber leider funktionieren alle 3 Lösungen nicht
a) habe ich eingestellt, aber es tut sich nichts, Version bleibt 0.83

b) Fehlermeldung: No passwd for user `git`

c) keinerlei Funktion

viele Grüße
Markus

Mapi 20.09.2017 20:42

AW: DGT Pi Schachcomputer
 
Hallo Jürgen,

ich habe jetzt von Hand das Image 9f aufgespielt und in der ini das automatische update eingeschaltet.
Jetzt funktioniert das update.

vielen dank

Markus

Rasmus 20.09.2017 22:10

AW: DGT Pi Schachcomputer
 
Namd Jürgen,

Zitieren:

Zitat von LocutusOfPenguin (Beitrag 69467)
Was mich bei diesem UCI nervt, ist...wenn ich die Zeit schon schicken muss, bei Start des User-Nachdenkens..führt das dazu das die Nachdenkzeit des Users für die Engine mitgerechnet wird. Daher zieht die Engine viel zu früh.

Möglicherweise sieht der Algorithmus der Engines so aus, daß sie die Zeit bestimmen, die sie in Anbetracht der Gesamtsituation für den Zug gerne aufwenden möchten und dies dann auch tun. Dann würde bei einem Ponderhit die zuvor auf Nutzerzeit geponderte Zeit natürlich von der Zeit abgezogen, die die Engine auf eigene Uhr rechnet, und die Bedenkzeit wäre immer noch die ausgangsmäßig gewollte.

Der Sinn eines Ponderhits wäre damit nicht eine tiefere Rechnung bei selbem Zeitverbrauch, sondern bei gleicher Rechentiefe Zeit zu sparen. Die gesparte Zeit würde dann auf die anderen Züge verteilt, wo kein Treffer ist.

Kannst Du mal eine der Opensource-Engines verlinken, die sich so verhält und in C geschrieben ist?

Zitieren:

Laut UCI Spezi müssen die Engines dazu ein "ponder" flag besitzen.
Ja, weil sie sonst mit der Kombi aus go ponder / ponderhit nicht klarkämen. Wobei ich das bei meiner Engine so eingebaut habe, daß sie kein Ponderflag angibt, aber wenn die GUI das ignoriert, funktioniert es trotzdem. Die tatsächliche Berechnung wird jedoch erst bei ponderhit bzw. wenn kein Treffer ist beim nächsten normalen go gestartet.

LocutusOfPenguin 21.09.2017 10:22

AW: DGT Pi Schachcomputer
 
Hallo Markus,

schön das es nun geklappt hat!

c) geht auch erst seit 0.88. Du sollest nicht allzuweit zurückfallen, sonst sind Updates u.U. ein Problem [ist auch v0.xx - auch wenn es schon ziemlich stabil läuft]. c) ist auch keine offizielle Funktion, nur für Eingeweihte (wegen BETA).

Abgesehen davon, finde ich von Zeit zu Zeit mal ein Fehler, aehm zB habe ich einpaar seit v0.9h schon wieder gefixt... nix schlimmes, und man muss sich schon anstrengen, das überhaupt zu bemerken... also Entwarnung - trotzdem will ich sowas nicht, ha.

Und weil du nunmal der Ersteller dieses Threads bist (danke!)...Claudia ist nun weg, sorry.

Jürgen


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:28 Uhr.

Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info