<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Überblick on CoMLRL</title><link>https://openmlrl.github.io/CoMLRL/de/</link><description>Recent content in Überblick on CoMLRL</description><generator>Hugo</generator><language>de-DE</language><copyright>© {year} OpenMLRL. All rights reserved.</copyright><atom:link href="https://openmlrl.github.io/CoMLRL/de/index.xml" rel="self" type="application/rss+xml"/><item><title>Hilfe</title><link>https://openmlrl.github.io/CoMLRL/de/docs/dev/support/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/dev/support/</guid><description>&lt;h1 id="support"&gt;Hilfe&lt;a class="anchor" href="#support"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Wir helfen Ihnen gerne bei Problemen, die beim Verwenden von CoMLRL auftreten.&lt;/p&gt;
&lt;h2 id="report-issues"&gt;Probleme melden&lt;a class="anchor" href="#report-issues"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Die folgenden Schritte können Benutzern helfen, ein Problem zu lösen oder zu melden:&lt;/p&gt;
&lt;div class="book-steps"&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Benutzer können zunächst die Dokumentation konsultieren, einschließlich der Suchfunktion (Strg + K).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Eine Suche nach bestehenden &lt;a href="https://github.com/OpenMLRL/CoMLRL/issues"&gt;GitHub-Problemen&lt;/a&gt; kann Berichte über dasselbe Problem aufzeigen.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ein minimales, reproduzierbares Beispiel hilft bei der Diagnose des Problems. Einige Codezeilen, die das Problem demonstrieren, können zu einer schnelleren Reaktion führen.&lt;/p&gt;</description></item><item><title>Installation</title><link>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/installation/</guid><description>&lt;p&gt;CoMLRL kann von PyPI, conda-forge oder der Quelle installiert werden und unterstützt Python 3.10 oder höher. Benutzer sollten außerdem eine PyTorch-Build installieren, die mit ihrem Gerät kompatibel ist.&lt;/p&gt;
&lt;h2 id="install-from-pypi"&gt;Installation von PyPI&lt;a class="anchor" href="#install-from-pypi"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install comlrl
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Install PyTorch compatible with your device.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="install-from-conda-forge"&gt;Installation von conda-forge&lt;a class="anchor" href="#install-from-conda-forge"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;conda install -c conda-forge comlrl
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Install PyTorch compatible with your device.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="install-from-source"&gt;Installation von der Quelle&lt;a class="anchor" href="#install-from-source"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Benutzer können auch das Repository klonen und CoMLRL im editierbaren Modus installieren, um die neuesten Funktionen zu nutzen oder es lokal zu entwickeln:&lt;/p&gt;</description></item><item><title>Multi-Agent REINFORCE</title><link>https://openmlrl.github.io/CoMLRL/de/docs/marl/multi-agent-reinforce/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/marl/multi-agent-reinforce/</guid><description>&lt;p&gt;REINFORCE ist eine Klasse von Policy-Gradient-Methoden, die die Policy direkt mithilfe von gesampelten Belohnungen optimieren.
Diese Methoden werden häufig für LLM-Feinabstimmung verwendet, da sie einfach und effizient sind. Beispiele sind &lt;a href="https://arxiv.org/pdf/2402.03300"&gt;GRPO&lt;/a&gt;, &lt;a href="https://arxiv.org/abs/2503.20783"&gt;Dr. GRPO&lt;/a&gt;, &lt;a href="https://openreview.net/forum?id=r1lgTGL5DE"&gt;RLOO&lt;/a&gt;, &lt;a href="https://arxiv.org/abs/2310.10505"&gt;ReMax&lt;/a&gt;, &lt;a href="https://arxiv.org/abs/2506.05183"&gt;TreeRPO&lt;/a&gt;, und &lt;a href="https://arxiv.org/abs/2501.03262"&gt;REINFORCE++&lt;/a&gt;.
REINFORCE kann auf Multi-Agent-Einstellungen erweitert werden, in denen mehrere LLM-Agenten in jeder Runde antworten und ihre gemeinsamen Antworten eine gemeinsame Belohnung erhalten.&lt;/p&gt;
&lt;p&gt;Alle MAREINFORCE trainers ein gemeinsames Trainingsschritt. Bei jedem rollout Agent sammelt &lt;span class="book-katex"&gt;\( K \)&lt;/span&gt; Antworten, bewertet der trainer Index-ausgerichtete gemeinsame Antworten mit einer gemeinsamen Belohnung, und jeder Agent gewichtet seine eigenen Log-Wahrscheinlichkeiten mit dem resultierenden gemeinsamen Vorteil, bevor ein gepufferter Optimierungsschritt durchgeführt wird.&lt;/p&gt;</description></item><item><title>Schreiben</title><link>https://openmlrl.github.io/CoMLRL/de/docs/env/writing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/env/writing/</guid><description>&lt;!-- External link entry --&gt;</description></item><item><title>Training anhand des Längenverhältnisses</title><link>https://openmlrl.github.io/CoMLRL/de/docs/examples/quick-start/length-ratio-training/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/examples/quick-start/length-ratio-training/</guid><description>&lt;p&gt;Dieses Tutorial demonstriert eine einfache zweier-Agenten-Trainingsaufgabe mit einer Längenverhältnis-Belohnung. Beide Agenten erhalten denselben Prompt und generieren unabhängig voneinander; der zweite Agent sieht nicht die Antwort des ersten Agenten. Die Belohnung fördert, dass die zweite Ausgabe 2–3× so viele Zeichen enthält wie die erste. Sie bewertet keine Storyqualität oder semantische Zusammenarbeit.&lt;/p&gt;
&lt;p&gt;Benutzer können das Beispiel aus einem installierten Quellcode-Checkout ausführen:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python examples/story-len-ratio.py&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Speicheranforderungen hängen vom Modell, der Anzahl der Agenten, der Batch-Größe und der Antwortlänge ab. W&amp;amp;B-Protokollierung ist standardmäßig deaktiviert. Das &lt;code&gt;--wandb&lt;/code&gt;-Flag aktiviert sie; &lt;code&gt;--wandb-project&lt;/code&gt; und &lt;code&gt;--wandb-entity&lt;/code&gt; sind optional.&lt;/p&gt;</description></item><item><title>Training fortsetzen</title><link>https://openmlrl.github.io/CoMLRL/de/docs/examples/advanced/resume-training/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/examples/advanced/resume-training/</guid><description>&lt;p&gt;Dieses Beispiel trainiert zwei kleine Agenten für zwei epochs, setzt dann die gleiche Ausführung für zwei weitere epochs von einem Checkpoint fort. Beide Teile werden in einem W&amp;amp;B-Run protokolliert.&lt;/p&gt;
&lt;h2 id="setup"&gt;Einrichtung&lt;a class="anchor" href="#setup"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Die Aufgabe verlangt, dass der zweite Agent eine Antwort verfasst, die 2 bis 3 Mal so lang ist wie die Antwort des ersten Agenten.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;math&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;pathlib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;datasets&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Dataset&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;transformers&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AutoModelForCausalLM&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;AutoTokenizer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;comlrl.trainers.reinforce&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;MAGRPOConfig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;MAGRPOTrainer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;comlrl.utils&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;read_checkpoint_metadata&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;model_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Qwen/Qwen2.5-0.5B&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tokenizer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoTokenizer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;train_dataset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Dataset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;from_dict&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;prompt&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Describe a city in the clouds:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Invent a new holiday and explain it:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Write a bedtime story for a dragon:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Design a playground on Mars:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;length_ratio_reward&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;completions1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;completions2&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;rewards&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;second&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;completions1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;completions2&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ratio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;second&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nb"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;distance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.0&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;ratio&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="nb"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ratio&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nb"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ratio&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;rewards&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;distance&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;rewards&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Die gleiche Funktion erstellt trainer für beide Teile des Runs, sodass die beiden trainers übereinstimmen.&lt;/p&gt;</description></item><item><title>Beitragen</title><link>https://openmlrl.github.io/CoMLRL/de/docs/dev/contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/dev/contributing/</guid><description>&lt;h1 id="contributing"&gt;Beitragen&lt;a class="anchor" href="#contributing"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Beiträge zu CoMLRL sind willkommen. Dieser Leitfaden behandelt Codeänderungen und die Instandhaltung des Codes.&lt;/p&gt;
&lt;h2 id="development-guidelines"&gt;Entwicklungsgrundsätze&lt;a class="anchor" href="#development-guidelines"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="book-steps"&gt;
&lt;ol&gt;
&lt;li&gt;Mitwirkende können das Upstream-Repository klonen.&lt;/li&gt;
&lt;li&gt;Die folgenden Befehle klonen das Fork und synchronisieren es mit dem Upstream:
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; git clone https://github.com/&amp;lt;your-username&amp;gt;/CoMLRL.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; CoMLRL
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; git remote add upstream https://github.com/OpenMLRL/CoMLRL.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; git fetch upstream
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; git checkout -b feature/&amp;lt;short-description&amp;gt; upstream/main
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; git fetch upstream &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; git rebase upstream/main&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Mitwirkende können neue Funktionen implementieren oder Fehler beheben und die Dokumentation bei Bedarf aktualisieren.&lt;/li&gt;
&lt;li&gt;Änderungen können als Pull Request im Upstream-Repository zur Überprüfung eingereicht werden.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Mehrstufiges Feedback</title><link>https://openmlrl.github.io/CoMLRL/de/docs/examples/advanced/multi-turn-feedback/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/examples/advanced/multi-turn-feedback/</guid><description>&lt;p&gt;In diesem Beispiel beantworten zwei Agenten eine Aufgabe, erhalten Feedback auf ihre Antworten und beantworten dann erneut.&lt;/p&gt;
&lt;h2 id="setup"&gt;Einrichtung&lt;a class="anchor" href="#setup"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Die Aufgabe verlangt, dass der zweite Agent eine Antwort verfasst, die 2 bis 3 Mal so lang ist wie die Antwort des ersten Agenten.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;math&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;datasets&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Dataset&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;transformers&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AutoModelForCausalLM&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;AutoTokenizer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;comlrl.trainers.reinforce&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;MAGRPOConfig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;MAGRPOTrainer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;model_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Qwen/Qwen2.5-0.5B&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tokenizer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoTokenizer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;train_dataset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Dataset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;from_dict&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;prompt&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Describe a city in the clouds:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Invent a new holiday and explain it:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Write a bedtime story for a dragon:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Design a playground on Mars:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;length_ratio_reward&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;completions1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;completions2&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;rewards&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;second&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;completions1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;completions2&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ratio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;second&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nb"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;distance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.0&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;ratio&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="nb"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ratio&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nb"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ratio&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;rewards&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;distance&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;rewards&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="feedback-between-turns"&gt;Feedback zwischen den Schritten&lt;a class="anchor" href="#feedback-between-turns"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nach dem ersten Schritt schreibt diese Funktion einen neuen Prompt für jeden Agenten. Der Prompt gibt die Länge der Antworten an.&lt;/p&gt;</description></item><item><title>Multi-Agent Actor-Critic</title><link>https://openmlrl.github.io/CoMLRL/de/docs/marl/multi-agent-actor-critic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/marl/multi-agent-actor-critic/</guid><description>&lt;p&gt;Actor-Critic (AC) Methoden sind weit verbreitete Policy-Gradient-Methoden, die critics zur Unterstützung des Trainings verwenden.
AC-Methoden können eine geringere Varianz und eine bessere Stichprobeneffizienz als REINFORCE erreichen, erfordert dies aber eine sorgfältige Gestaltung und Abstimmung von critic, um ein stabiles Training zu gewährleisten.
Im Multi-Agent Reinforcement Learning (MARL) umfassen Actor-Critic-Methoden Multi-Agent Actor-Critic (MAAC) und Independent Actor-Critic (IAC).&lt;/p&gt;
&lt;p&gt;Beide führen die Agenten gemeinsam aus und bewerten ihre gemeinsame Antwort mit der Belohnungsfunktion, aber sie verwenden critics unterschiedlich. MAAC trainiert einen critic auf der gemeinsamen Historie, sodass jeder Agent seinen TD-Fehler teilt. IAC trainiert einen critic pro Agent auf der Historie dieses Agenten, sodass jeder Agent seinen eigenen TD-Fehler erhält.&lt;/p&gt;</description></item><item><title>Programmierung</title><link>https://openmlrl.github.io/CoMLRL/de/docs/env/coding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/env/coding/</guid><description>&lt;!-- External link entry --&gt;</description></item><item><title>Trainings-Entitäten</title><link>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/training-entities/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/training-entities/</guid><description>&lt;p&gt;CoMLRL unterstützt das Training von LLM-Agenten und ermöglicht deren Training mit LLM-basierten critics oder Belohnungsmodellen. Agenten und critics können homogene oder heterogene Modelle von Hugging Face oder lokalen Verzeichnissen sein.
Benutzer können angeben &lt;a href="https://huggingface.co/models"&gt;Hugging Face Modell-IDs&lt;/a&gt; über &lt;code&gt;agent_model&lt;/code&gt;/&lt;code&gt;critic_model&lt;/code&gt; für homogene Konfigurationen, oder angeben &lt;code&gt;agents&lt;/code&gt;/&lt;code&gt;critics&lt;/code&gt; Listen für heterogene Konfigurationen. Trainierte Entitäten können gespeichert und in eine neue trainer zum weiteren Training.&lt;/p&gt;
&lt;h2 id="llm-agents"&gt;LLM-Agenten&lt;a class="anchor" href="#llm-agents"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="homogeneous-agents"&gt;Homogene Agenten&lt;a class="anchor" href="#homogeneous-agents"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Homogene Agenten werden initialisiert, indem &lt;code&gt;agent_model&lt;/code&gt; auf eine einzelne Modell-ID gesetzt und &lt;code&gt;agents=None&lt;/code&gt; leer gelassen wird. Für trainers mit einem separaten &lt;code&gt;num_agents&lt;/code&gt;-Konstruktorargument kann dieses Argument zusammen mit dem entsprechenden Konfigurationswert gesetzt werden; die Konfiguration allein überschreibt es nicht.&lt;/p&gt;</description></item><item><title>Änderungen</title><link>https://openmlrl.github.io/CoMLRL/de/docs/dev/changelog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/dev/changelog/</guid><description>&lt;h1 id="changelog"&gt;Änderungen&lt;a class="anchor" href="#changelog"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="version-143"&gt;Version 1.4.3&lt;a class="anchor" href="#version-143"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Unterstützung für MAPL-Algorithmen, einschließlich MARLHF und MADPO (PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/72"&gt;#72&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Unterstützung für zentralisiertes Training von Multi-Agent-Systemen (PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/72"&gt;#72&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Dokumentation verbessern.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-142"&gt;Version 1.4.2&lt;a class="anchor" href="#version-142"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Unterstützung für mehr Vergleicher-Modelle (Commit &lt;a href="https://github.com/OpenMLRL/CoMLRL/commit/e1b3d8065eeddaad9d857d10e0d21764cb1f3270"&gt;e1b3d80&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Behebung des Problems mit der homogenen Generierung (Commit &lt;a href="https://github.com/OpenMLRL/CoMLRL/commit/11d89a933a40d0d31e60c09491eb699e007b3cf9"&gt;11d89a9&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-141"&gt;Version 1.4.1&lt;a class="anchor" href="#version-141"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Unterstützung für die Verwendung des Vergleichers als zentralen Koordinator (PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/69"&gt;#69&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Ermöglichen des Deployments von LLM-Agenten, dem Belohnungsmodell und dem Vergleicher auf verschiedenen Geräten (Commit &lt;a href="https://github.com/OpenMLRL/CoMLRL/commit/7cbb7928e4569359021f094686d3a01c197e2223"&gt;7cbb792&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Ermöglichen Sie das Kopieren aktueller Modelle als Vergleicher auf neuen Geräten (Commit &lt;a href="https://github.com/OpenMLRL/CoMLRL/commit/d8d493a044d6a0b7b5d6aaaea2bf8bca2bfca81f"&gt;d8d493a&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Optimieren Sie den Speicherverbrauch von GPU, indem Sie nicht benötigte Modelle umgehend freigeben (Commit &lt;a href="https://github.com/OpenMLRL/CoMLRL/commit/d0c6376cf843aaa9eb14e4c9f94cdf43a7a85f30"&gt;d0c6376&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-140"&gt;Version 1.4.0&lt;a class="anchor" href="#version-140"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fügen Sie Online-Methoden für PbRL hinzu (PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/68"&gt;#68&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fügen Sie einen Datensatz-Drift-Logger hinzu.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-139"&gt;Version 1.3.9&lt;a class="anchor" href="#version-139"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fügen Sie Offline-Methoden für PbRL hinzu, wie MADPO und MARLHF (PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/67"&gt;#67&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-138"&gt;Version 1.3.8&lt;a class="anchor" href="#version-138"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ermöglichen Sie die Verwendung eines Referenzmodells für alle Algorithmen (PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/65"&gt;#65&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Vereinheitlichen Sie den Logger zwischen verschiedenen trainers (PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/66"&gt;#66&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-137"&gt;Version 1.3.7&lt;a class="anchor" href="#version-137"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Entfernen Sie redundante Sampling-Hyperparameter in Algorithmen.&lt;/li&gt;
&lt;li&gt;Ermöglichen Sie das Training mit mehreren GPU zusammen mit MP (siehe Ergebnisse in PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/62"&gt;#62&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-136"&gt;Version 1.3.6&lt;a class="anchor" href="#version-136"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Beheben Sie einen kritischen Fehler beim Laden heterogener Modelle und refaktorieren Sie die Logik zum Laden von Modellen (siehe Ergebnisse in PR &lt;a href="https://github.com/OpenMLRL/CoMLRL/pull/60"&gt;#60&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Verbessern Sie die Dokumentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-135"&gt;Version 1.3.5&lt;a class="anchor" href="#version-135"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fügen Sie Unit-Tests für Hyperparameter-Beschränkungen hinzu.&lt;/li&gt;
&lt;li&gt;Bereinigen Sie veraltete Schnittstellen.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-134"&gt;Version 1.3.4&lt;a class="anchor" href="#version-134"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Beheben Sie den Fehler beim Laden heterogener Modelle und refaktorieren Sie die Ladelogik.&lt;/li&gt;
&lt;li&gt;Aktivieren Sie MBGD in MAGRPO, um mit MAAC und IAC kompatibel zu sein.&lt;/li&gt;
&lt;li&gt;Entfernen Sie redundante und veraltete Hyperparameter (z. B. Modell-Parameter, Patching-Hyperparameter).&lt;/li&gt;
&lt;li&gt;Bereinigen Sie veralteten Code für mehrere Geräte, z. B. &lt;code&gt;drop_last&lt;/code&gt; und &lt;code&gt;num_workers&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Fügen Sie Unit-Tests für das Modell laden hinzu und trennen Sie diese von CI als Badge.&lt;/li&gt;
&lt;li&gt;Bereinigen Sie kurze Funktionen.&lt;/li&gt;
&lt;li&gt;Organisieren Sie die Dokumentation und passen Sie die Parameter an.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-133"&gt;Version 1.3.3&lt;a class="anchor" href="#version-133"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Komprimieren Sie die MAREINFORCETrainer-Ableitung und verschieben Sie sie in das neue Verzeichnis.&lt;/li&gt;
&lt;li&gt;Vereinheitlichen Sie die Schnittstelle für verschiedene trainers.&lt;/li&gt;
&lt;li&gt;Entfernen Sie redundante Patches und Wrapper.&lt;/li&gt;
&lt;li&gt;Organisieren Sie die Variablen in den Config YAML-Dateien.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-132"&gt;Version 1.3.2&lt;a class="anchor" href="#version-132"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Beheben Sie das wandb-Protokollierungsproblem in MAGRPOTrainer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-131"&gt;Version 1.3.1&lt;a class="anchor" href="#version-131"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ermöglichen Sie das Batch-Training in MAGRPOTrainer, IACTrainer und MAACTrainer.&lt;/li&gt;
&lt;li&gt;Ermöglichen Sie mehrstufiges Training in IACTrainer und MAACTrainer.&lt;/li&gt;
&lt;li&gt;Ändern Sie die x-Achse von &lt;code&gt;data_step&lt;/code&gt; zu &lt;code&gt;env_step&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-130"&gt;Version 1.3.0&lt;a class="anchor" href="#version-130"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Verwenden TD Fehler als den critic Aktualisierungsziel in IACTrainer und MAACTrainer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-129"&gt;Version 1.2.9&lt;a class="anchor" href="#version-129"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fügen Sie MAACTrainer (zentralisiertes critic) hinzu; sowohl IACTrainer als auch MAACTrainer unterstützen jetzt das Training mit einer einzigen Runde.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-128"&gt;Version 1.2.8&lt;a class="anchor" href="#version-128"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Der critic in IACTrainer schätzt jetzt V anstelle von Q.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-127"&gt;Version 1.2.7&lt;a class="anchor" href="#version-127"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ändern Sie IPPOTrainer zu IACTrainer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="version-126"&gt;Version 1.2.6&lt;a class="anchor" href="#version-126"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Inkludieren Sie MAGRPO, MAREINFORCE, MARLOO, MAREMAX und IPPO trainers für das mehragenten-Reinforcement Learning mit LLMs.&lt;/li&gt;
&lt;li&gt;Unterstützung für das Training über mehrere Schritte mit benutzerdefinierten externen Feedbackmechanismen.&lt;/li&gt;
&lt;li&gt;LLM-Zusammenarbeitsumgebungen für verschiedene Aufgaben.&lt;/li&gt;
&lt;li&gt;Umfassende Dokumentation und Beispiele für den Einstieg.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Code-Vervollständigung</title><link>https://openmlrl.github.io/CoMLRL/de/docs/env/code-completion/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/env/code-completion/</guid><description>&lt;!-- External link entry --&gt;</description></item><item><title>Initialisierung des Trainings</title><link>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/training-initialization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/training-initialization/</guid><description>&lt;p&gt;Das Training wird von einem Aufgaben-Set initialisiert, einer Klasse von Aufgaben, die ein einheitliches Eingabeformat und eine Belohnung teilen. Formatierer wandeln jede Aufgabe in Agent-Prompts um, und eine Belohnungsfunktion bewertet die gemeinsamen Antworten der Agenten.&lt;/p&gt;
&lt;h2 id="task-sets"&gt;Aufgaben-Sets&lt;a class="anchor" href="#task-sets"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ein Aufgaben-Set ist ein Hugging Face &lt;code&gt;Dataset&lt;/code&gt; oder &lt;code&gt;IterableDataset&lt;/code&gt;, dessen Zeilen Aufgaben sind, wobei jede Aufgabe ein Dictionary ist. Der Standard-Formatierer liest das Feld &lt;code&gt;prompt&lt;/code&gt;; zusätzliche Felder können Ziele, Labels, Testfälle oder andere Informationen enthalten, die von der Belohnungsfunktion benötigt werden. Trainers übergibt das ursprüngliche Aufgaben-Item über &lt;code&gt;batch_items&lt;/code&gt; an die Belohnungsfunktion.&lt;/p&gt;</description></item><item><title>Multi-LLM PbRL</title><link>https://openmlrl.github.io/CoMLRL/de/docs/marl/multi-llm-pbrl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/marl/multi-llm-pbrl/</guid><description>&lt;p&gt;Multi-Agent PbRL trainiert kollaborierende LLM Agenten aus Präferenzen zwischen ihren gemeinsamen Antworten. CoMLRL erstellt die Präferenzdaten aus Aufgaben-Items und lernt daraus mit einem von zwei Algorithmen: MARLHF passt ein gemeinsames Belohnungsmodell an und trainiert dann die Richtlinien mit RL, während MADPO die Richtlinien direkt aus den Präferenzen optimiert. &lt;code&gt;MARLHFTrainer&lt;/code&gt;, &lt;code&gt;MADPOTrainer&lt;/code&gt; und ihre iterativen Varianten &lt;code&gt;MARLHFIterTrainer&lt;/code&gt; und &lt;code&gt;MADPOIterTrainer&lt;/code&gt; sind von &lt;code&gt;comlrl.trainers.preference&lt;/code&gt; erhältlich.&lt;/p&gt;
&lt;blockquote class="book-hint warning"&gt;
&lt;p&gt;Alle vier trainers benötigen derzeit &lt;code&gt;num_turns=1&lt;/code&gt; und eine abgestimmte gemeinsame Antwort (&lt;code&gt;joint_mode=&amp;quot;aligned&amp;quot;&lt;/code&gt;). Eine Iteration des iterativen trainers ist eine Runde der Datenerfassung und des Trainings, nicht ein Dialogschritt.&lt;/p&gt;</description></item><item><title>Mehrstufige Interaktion</title><link>https://openmlrl.github.io/CoMLRL/de/docs/marl/multi-turn-interaction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/marl/multi-turn-interaction/</guid><description>&lt;p&gt;Viele komplexe Probleme erfordern mehr als eine Runde, um sie zu lösen. LLM-Agenten interagieren mit der Umgebung, um nützliches Feedback von anderen Modellen oder Werkzeugen im System zu erhalten.&lt;/p&gt;
&lt;h2 id="multi-turn-magrpo"&gt;Mehrstufige MAGRPO&lt;a class="anchor" href="#multi-turn-magrpo"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Mehrstufige MAGRPO erstellt einen rollout-Baum, dessen Zweige unterschiedliche gemeinsame Antworten (&lt;a href="https://arxiv.org/abs/2506.05183"&gt;TreeRPO&lt;/a&gt;) darstellen.&lt;/p&gt;
&lt;figure class="docs-rollout" data-rollout data-diagram="joint-tree" data-direction="down" aria-labelledby="rollout-joint-tree-0-title"&gt;
 &lt;figcaption class="docs-rollout-caption"&gt;
 &lt;span class="docs-rollout-title" id="rollout-joint-tree-0-title"&gt;Gemeinsames rollout-Baum&lt;/span&gt;
 &lt;span class="docs-rollout-description" id="rollout-joint-tree-0-description"&gt;Gemeinsame Beobachtungen und Aktionen verzweigen sich in unabhängige rollouts.&lt;/span&gt;
 &lt;/figcaption&gt;
 &lt;div class="docs-rollout-stage"&gt;
&lt;svg role="img" aria-labelledby="rollout-joint-tree-0-title rollout-joint-tree-0-description" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="274.186pt" height="118.439pt" viewBox="0 0 274.186 118.439"&gt;
&lt;defs&gt;
&lt;g&gt;
&lt;g id="rollout-joint-tree-0-glyph-0-0"&gt;
&lt;path d="M 5.40625 -2.171875 C 5.40625 -3.515625 4.484375 -4.515625 2.859375 -4.515625 C 1.21875 -4.515625 0.3125 -3.5 0.3125 -2.171875 C 0.3125 -0.9375 1.203125 0.0625 2.859375 0.0625 C 4.53125 0.0625 5.40625 -0.953125 5.40625 -2.171875 Z M 2.859375 -0.34375 C 1.59375 -0.34375 1.59375 -1.421875 1.59375 -2.28125 C 1.59375 -2.734375 1.59375 -3.234375 1.765625 -3.578125 C 1.953125 -3.953125 2.375 -4.15625 2.859375 -4.15625 C 3.28125 -4.15625 3.703125 -4 3.921875 -3.65625 C 4.125 -3.3125 4.125 -2.765625 4.125 -2.28125 C 4.125 -1.421875 4.125 -0.34375 2.859375 -0.34375 Z M 2.859375 -0.34375 "/&gt;
&lt;/g&gt;
&lt;g id="rollout-joint-tree-0-glyph-0-1"&gt;
&lt;path d="M 3.734375 -0.765625 C 3.734375 -0.453125 3.734375 0 4.765625 0 L 5.25 0 C 5.4375 0 5.5625 0 5.5625 -0.234375 C 5.5625 -0.46875 5.4375 -0.46875 5.296875 -0.46875 C 4.6875 -0.484375 4.6875 -0.609375 4.6875 -0.84375 L 4.6875 -2.984375 C 4.6875 -3.875 3.984375 -4.515625 2.5 -4.515625 C 1.9375 -4.515625 0.71875 -4.46875 0.71875 -3.59375 C 0.71875 -3.15625 1.0625 -2.96875 1.328125 -2.96875 C 1.640625 -2.96875 1.96875 -3.1875 1.96875 -3.59375 C 1.96875 -3.890625 1.78125 -4.0625 1.75 -4.09375 C 2.03125 -4.140625 2.34375 -4.15625 2.46875 -4.15625 C 3.203125 -4.15625 3.5625 -3.734375 3.5625 -2.984375 L 3.5625 -2.640625 C 2.84375 -2.609375 0.3125 -2.515625 0.3125 -1.078125 C 0.3125 -0.125 1.5625 0.0625 2.25 0.0625 C 3.046875 0.0625 3.515625 -0.34375 3.734375 -0.765625 Z M 3.5625 -2.328125 L 3.5625 -1.390625 C 3.5625 -0.421875 2.640625 -0.296875 2.390625 -0.296875 C 1.890625 -0.296875 1.484375 -0.640625 1.484375 -1.09375 C 1.484375 -2.15625 3.0625 -2.296875 3.5625 -2.328125 Z M 3.5625 -2.328125 "/&gt;
&lt;/g&gt;
&lt;g id="rollout-joint-tree-0-glyph-1-0"&gt;
&lt;path d="M 3.59375 -2.21875 C 3.59375 -2.984375 3.5 -3.546875 3.1875 -4.03125 C 2.96875 -4.34375 2.53125 -4.625 1.984375 -4.625 C 0.359375 -4.625 0.359375 -2.71875 0.359375 -2.21875 C 0.359375 -1.71875 0.359375 0.140625 1.984375 0.140625 C 3.59375 0.140625 3.59375 -1.71875 3.59375 -2.21875 Z M 1.984375 -0.0625 C 1.65625 -0.0625 1.234375 -0.25 1.09375 -0.8125 C 1 -1.21875 1 -1.796875 1 -2.3125 C 1 -2.828125 1 -3.359375 1.09375 -3.734375 C 1.25 -4.28125 1.6875 -4.4375 1.984375 -4.4375 C 2.359375 -4.4375 2.71875 -4.203125 2.84375 -3.796875 C 2.953125 -3.421875 2.96875 -2.921875 2.96875 -2.3125 C 2.96875 -1.796875 2.96875 -1.28125 2.875 -0.84375 C 2.734375 -0.203125 2.265625 -0.0625 1.984375 -0.0625 Z M 1.984375 -0.0625 "/&gt;
&lt;/g&gt;
&lt;g id="rollout-joint-tree-0-glyph-1-1"&gt;
&lt;path d="M 2.46875 -5.21875 C 1.15625 -4.296875 0.796875 -2.8125 0.796875 -1.75 C 0.796875 -0.765625 1.09375 0.765625 2.46875 1.734375 C 2.53125 1.734375 2.609375 1.734375 2.609375 1.65625 C 2.609375 1.609375 2.59375 1.59375 2.546875 1.546875 C 1.609375 0.703125 1.28125 -0.46875 1.28125 -1.734375 C 1.28125 -3.625 2 -4.546875 2.5625 -5.0625 C 2.59375 -5.09375 2.609375 -5.109375 2.609375 -5.140625 C 2.609375 -5.21875 2.53125 -5.21875 2.46875 -5.21875 Z M 2.46875 -5.21875 "/&gt;
&lt;/g&gt;
&lt;g id="rollout-joint-tree-0-glyph-1-2"&gt;
&lt;path d="M 2.328125 -4.4375 C 2.328125 -4.625 2.328125 -4.625 2.125 -4.625 C 1.671875 -4.1875 1.046875 -4.1875 0.765625 -4.1875 L 0.765625 -3.9375 C 0.921875 -3.9375 1.390625 -3.9375 1.765625 -4.125 L 1.765625 -0.578125 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 C 0.9375 0 1.796875 -0.03125 2.046875 -0.03125 C 2.265625 -0.03125 3.140625 0 3.296875 0 L 3.296875 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.578125 Z M 2.328125 -4.4375 "/&gt;
&lt;/g&gt;
&lt;g id="rollout-joint-tree-0-glyph-1-3"&gt;
&lt;path d="M 0.625 -5.21875 C 0.578125 -5.21875 0.5 -5.21875 0.5 -5.140625 C 0.5 -5.109375 0.515625 -5.09375 0.5625 -5.03125 C 1.15625 -4.484375 1.828125 -3.546875 1.828125 -1.75 C 1.828125 -0.296875 1.375 0.8125 0.625 1.484375 C 0.5 1.609375 0.5 1.609375 0.5 1.65625 C 0.5 1.6875 0.515625 1.734375 0.578125 1.734375 C 0.671875 1.734375 1.328125 1.28125 1.796875 0.40625 C 2.09375 -0.171875 2.296875 -0.921875 2.296875 -1.734375 C 2.296875 -2.71875 2 -4.25 0.625 -5.21875 Z M 0.625 -5.21875 "/&gt;
&lt;/g&gt;
&lt;g id="rollout-joint-tree-0-glyph-2-0"&gt;
&lt;path d="M 5.875 -4.8125 C 5.875 -4.84375 5.859375 -4.90625 5.78125 -4.90625 C 5.734375 -4.90625 5.71875 -4.890625 5.65625 -4.8125 L 5.15625 -4.28125 C 5.09375 -4.359375 4.703125 -4.90625 3.84375 -4.90625 C 2.140625 -4.90625 0.484375 -3.40625 0.484375 -1.828125 C 0.484375 -0.75 1.3125 0.140625 2.640625 0.140625 C 3.265625 0.140625 3.90625 -0.015625 4.265625 -0.40625 C 4.34375 -0.265625 4.53125 0 4.609375 0 C 4.671875 0 4.6875 -0.03125 4.71875 -0.1875 L 4.859375 -0.71875 C 4.890625 -0.84375 4.984375 -1.265625 5.015625 -1.34375 C 5.09375 -1.65625 5.09375 -1.671875 5.515625 -1.671875 C 5.5625 -1.671875 5.671875 -1.671875 5.671875 -1.8125 C 5.671875 -1.890625 5.609375 -1.921875 5.5625 -1.921875 C 5.328125 -1.921875 5.03125 -1.890625 4.796875 -1.890625 C 4.625 -1.890625 4.390625 -1.890625 4.21875 -1.90625 C 4.046875 -1.90625 3.84375 -1.921875 3.671875 -1.921875 C 3.609375 -1.921875 3.515625 -1.921875 3.515625 -1.765625 C 3.515625 -1.671875 3.59375 -1.671875 3.765625 -1.671875 C 3.890625 -1.671875 4.03125 -1.671875 4.171875 -1.65625 C 4.390625 -1.640625 4.390625 -1.609375 4.390625 -1.53125 C 4.390625 -1.5 4.390625 -1.484375 4.34375 -1.296875 C 4.296875 -1.109375 4.21875 -0.796875 4.1875 -0.71875 C 4 -0.296875 3.34375 -0.109375 2.796875 -0.109375 C 2.109375 -0.109375 1.1875 -0.453125 1.1875 -1.625 C 1.1875 -2.375 1.546875 -3.296875 2.0625 -3.828125 C 2.78125 -4.53125 3.515625 -4.640625 3.90625 -4.640625 C 4.71875 -4.640625 5.1875 -4.0625 5.1875 -3.28125 C 5.1875 -3.09375 5.171875 -3.03125 5.171875 -3 C 5.171875 -2.90625 5.265625 -2.90625 5.296875 -2.90625 C 5.40625 -2.90625 5.40625 -2.921875 5.4375 -3.0625 Z M 5.875 -4.8125 "/&gt;
&lt;/g&gt;
&lt;g id="rollout-joint-tree-0-glyph-3-0"&gt;
&lt;path d="M 2.75 -3.578125 C 2.75 -4 2.40625 -4.34375 2 -4.34375 C 1.578125 -4.34375 1.234375 -4 1.234375 -3.578125 C 1.234375 -3.171875 1.578125 -2.828125 2 -2.828125 C 2.40625 -2.828125 2.75 -3.171875 2.75 -3.578125 Z M 2.75 -3.578125 "/&gt;
&lt;/g&gt;
&lt;/g&gt;
&lt;/defs&gt;
&lt;path data-rollout-stage="0" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -17.007062 -8.503844 L 17.008563 -8.503844 L 17.008563 8.503969 L -17.007062 8.503969 Z M -17.007062 -8.503844 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="0" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-0" x="131.994" y="13.553"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="0" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-0" x="137.723" y="15.047"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="1" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(79.998779%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -58.112531 -35.308531 L -21.260969 -35.308531 L -21.260969 -20.253844 L -58.112531 -20.253844 Z M -58.112531 -35.308531 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-1" x="89.276" y="43.74"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-1" x="94.845" y="38.565"/&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="97.958104" y="38.565"/&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-3" x="101.929683" y="38.565"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-0" x="94.845" y="46.396"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="1" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 79.998779%)" stroke-opacity="1" stroke-miterlimit="10" d="M 21.258563 -35.308531 L 58.110125 -35.308531 L 58.110125 -20.253844 L 21.258563 -20.253844 Z M 21.258563 -35.308531 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-1" x="167.53" y="43.74"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-1" x="173.099" y="38.565"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-2-0" x="176.212" y="38.565"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-3" x="182.415" y="38.565"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-0" x="173.099" y="46.396"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="128.725" y="45.038"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="135.10619" y="45.038"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="1" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="141.473033" y="45.038"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="1" data-rollout-kind="edge" fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(79.998779%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.00075 -9.249937 L -39.68675 -19.503844 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;path data-rollout-stage="1" data-rollout-kind="edge" fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 79.998779%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.00075 -9.249937 L 39.684344 -19.503844 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;path data-rollout-stage="2" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(79.998779%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -92.409406 -75.968687 L -58.393781 -75.968687 L -58.393781 -58.960875 L -92.409406 -58.960875 Z M -92.409406 -75.968687 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-0" x="53.48" y="83.425"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-1" x="59.208" y="78.25"/&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="62.321104" y="78.25"/&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-3" x="66.292683" y="78.25"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="59.208" y="86.081"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="2" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 79.998779%)" stroke-opacity="1" stroke-miterlimit="10" d="M 58.395281 -75.968687 L 92.410906 -75.968687 L 92.410906 -58.960875 L 58.395281 -58.960875 Z M 58.395281 -75.968687 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-0" x="203.166" y="83.425"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-1" x="208.895" y="78.25"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-2-0" x="212.008" y="78.25"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-3" x="218.211" y="78.25"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="208.895" y="86.081"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="128.725" y="78.77"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="135.10619" y="78.77"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="2" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="141.473033" y="78.77"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="2" data-rollout-kind="edge" fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(79.998779%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -39.68675 -36.054625 L -75.4055 -58.214781 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;path data-rollout-stage="2" data-rollout-kind="edge" fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 79.998779%)" stroke-opacity="1" stroke-miterlimit="10" d="M 39.684344 -36.054625 L 75.403094 -58.214781 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;path data-rollout-stage="3" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(100%, 54.902649%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -133.514875 -102.773375 L -96.663312 -102.773375 L -96.663312 -87.718687 L -133.514875 -87.718687 Z M -133.514875 -102.773375 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-1" x="13.874" y="111.204"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-1" x="19.444" y="106.029"/&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="22.557104" y="106.029"/&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-3" x="26.528683" y="106.029"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="19.444" y="113.861"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="3" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(100%, 70.588684%, 78.431702%)" stroke-opacity="1" stroke-miterlimit="10" d="M -66.046125 -102.773375 L -29.198469 -102.773375 L -29.198469 -87.718687 L -66.046125 -87.718687 Z M -66.046125 -102.773375 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-1" x="80.223" y="111.204"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-1" x="85.792" y="106.029"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-2-0" x="88.906" y="106.029"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-3" x="95.108" y="106.029"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="85.792" y="113.861"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="47.37" y="110.518"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="53.75119" y="110.518"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="60.118033" y="110.518"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="128.725" y="110.518"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="135.10619" y="110.518"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="141.473033" y="110.518"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="3" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 70.588684%, 39.216614%)" stroke-opacity="1" stroke-miterlimit="10" d="M 29.196063 -102.773375 L 66.047625 -102.773375 L 66.047625 -87.718687 L 29.196063 -87.718687 Z M 29.196063 -102.773375 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-1" x="176.582" y="111.204"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-1" x="182.151" y="106.029"/&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="185.264104" y="106.029"/&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-3" x="189.235683" y="106.029"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="182.151" y="113.861"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="3" data-rollout-kind="node" fill="none" stroke-width="1.49442" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 70.588684%, 86.274719%)" stroke-opacity="1" stroke-miterlimit="10" d="M 96.660906 -102.773375 L 133.512469 -102.773375 L 133.512469 -87.718687 L 96.660906 -87.718687 Z M 96.660906 -102.773375 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-0-1" x="242.931" y="111.204"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-1" x="248.5" y="106.029"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-2-0" x="251.613" y="106.029"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-3" x="257.816" y="106.029"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-1-2" x="248.5" y="113.861"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="210.079" y="110.518"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="216.46019" y="110.518"/&gt;
&lt;/g&gt;
&lt;g data-rollout-stage="3" data-rollout-kind="node" fill="rgb(0%, 0%, 0%)" fill-opacity="1"&gt;
&lt;use xlink:href="#rollout-joint-tree-0-glyph-3-0" x="222.827033" y="110.518"/&gt;
&lt;/g&gt;
&lt;path data-rollout-stage="3" data-rollout-kind="edge" fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(100%, 54.902649%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -75.4055 -76.718687 L -115.089094 -86.972594 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;path data-rollout-stage="3" data-rollout-kind="edge" fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(100%, 70.588684%, 78.431702%)" stroke-opacity="1" stroke-miterlimit="10" d="M -75.4055 -76.718687 L -47.62425 -86.972594 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;path data-rollout-stage="3" data-rollout-kind="edge" fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 70.588684%, 39.216614%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75.403094 -76.718687 L 47.621844 -86.972594 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;path data-rollout-stage="3" data-rollout-kind="edge" fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 70.588684%, 86.274719%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75.403094 -76.718687 L 115.090594 -86.972594 " transform="matrix(1, 0, 0, -1, 137.093, 12.086)"/&gt;
&lt;/svg&gt;
&lt;/div&gt;
 &lt;div class="docs-rollout-controls" hidden&gt;
 &lt;div class="docs-rollout-progress"&gt;
 &lt;progress data-rollout-progress max="1" value="1" aria-label="Diagram animation progress"&gt;&lt;/progress&gt;
 &lt;span data-rollout-status&gt;Complete diagram&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="docs-rollout-actions"&gt;
 &lt;button type="button" data-rollout-play aria-label="Play diagram animation"&gt;
 &lt;svg class="docs-rollout-play-icon" viewBox="0 0 16 16" aria-hidden="true"&gt;&lt;path d="m5 3 7 5-7 5Z" fill="currentColor"/&gt;&lt;/svg&gt;
 &lt;svg class="docs-rollout-pause-icon" viewBox="0 0 16 16" aria-hidden="true"&gt;&lt;path d="M5.5 3v10m5-10v10" stroke="currentColor" stroke-width="2"/&gt;&lt;/svg&gt;
 &lt;span data-rollout-play-label&gt;Play&lt;/span&gt;
 &lt;/button&gt;
 &lt;button type="button" data-rollout-replay aria-label="Replay diagram animation"&gt;
 &lt;svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;&lt;path d="M3.5 5.5a5 5 0 1 1-.3 4M3.5 2.5v3h3"/&gt;&lt;/svg&gt;
 &lt;span&gt;Replay&lt;/span&gt;
 &lt;/button&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/figure&gt;

&lt;p&gt;Jeder episode beginnt mit einer Aufgabe, die aus dem Datensatz entnommen wird, und liefert die anfänglichen Beobachtungen &lt;span class="book-katex"&gt;\( \mathbf{o}_0=\{o_{1, 0}, \cdots, o_{n, 0}\} \)&lt;/span&gt; und die Vorgeschichte &lt;span class="book-katex"&gt;\( \mathbf{h}_0=\{h_{1, 0}, \cdots, h_{n, 0}\} \)&lt;/span&gt; für alle Agenten. In jeder Stufe generieren die Agenten eine Gruppe von gemeinsamen Antworten &lt;span class="book-katex"&gt;\( \mathbf{a}^{\mathcal{G}}_t\gets\boldsymbol{\pi}^{\mathcal{G}}(\cdot|\mathbf{h}_t) \)&lt;/span&gt; basierend auf ihrer aktuellen Beobachtungs-Aktions-Vorgeschichte &lt;span class="book-katex"&gt;\( \mathbf{h}_t \)&lt;/span&gt;. Jede Antwort leitet eine distincte rollout ein. Die Agenten erhalten gemeinsame Belohnungen &lt;span class="book-katex"&gt;\( r^{(g)}_{t} \)&lt;/span&gt; für jede Antwort, basierend auf der akkumulierten Vorgeschichte und der aktuellen gemeinsamen Aktion &lt;span class="book-katex"&gt;\( \mathbf{a}^{(g)}_{t} \in \mathbf{a}^{\mathcal{G}}_{t} \)&lt;/span&gt;. &lt;strong&gt;Jede rollout entwickelt sich unabhängig&lt;/strong&gt;, wodurch neue gemeinsame Beobachtungen &lt;span class="book-katex"&gt;\( \mathbf{o}^{\mathcal{G}}_{t&amp;#43;1} \)&lt;/span&gt; entstehen, wenn sich die Umgebung ändert, und weitere rollouts-Verzweigungen entstehen in der nächsten Stufe &lt;span class="book-katex"&gt;\( t&amp;#43;1 \)&lt;/span&gt;. Dieser Prozess setzt sich fort, bis die Endstufen &lt;span class="book-katex"&gt;\( H \)&lt;/span&gt; erreicht sind.&lt;/p&gt;</description></item><item><title>Reisen</title><link>https://openmlrl.github.io/CoMLRL/de/docs/env/travel/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/env/travel/</guid><description>&lt;!-- External link entry --&gt;</description></item><item><title>Parallelisierung des Trainings</title><link>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/training-parallelization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/training-parallelization/</guid><description>&lt;p&gt;CoMLRL kann verschiedene Modelle auf verschiedenen GPUs platzieren. Mit &lt;code&gt;parallel_training=&amp;quot;mp&amp;quot;&lt;/code&gt; läuft jeder Agent auf seinem eigenen Gerät von &lt;code&gt;agent_devices&lt;/code&gt;, und die Agenten generieren gleichzeitig; critics, Belohnungsmodelle, Vergleicher und Referenzmodelle haben ihre eigenen Geräteeinstellungen. Der Standard, &lt;code&gt;&amp;quot;none&amp;quot;&lt;/code&gt;, hält die Agenten auf einem Gerät. Beide Modi laufen auf einer einzigen Maschine und erfordern keinen Job-Scheduler.&lt;/p&gt;
&lt;p&gt;Jedes Modell läuft vollständig auf seinem zugewiesenen Gerät und wird nicht über GPUs aufgeteilt. Geräteindizes beziehen sich auf die GPUs, die über &lt;code&gt;CUDA_VISIBLE_DEVICES&lt;/code&gt; sichtbar sind. Eine Einstellung für mehrere Modelle verwendet entweder ein Gerät pro Modell oder ein Gerät für alle, sodass Benutzer die Platzierung an die verfügbaren GPUs und den Speicher jedes Modells anpassen können. Die Platzierung und die parallele Planung von Geräten können die numerischen Trainingsergebnisse beeinflussen.&lt;/p&gt;</description></item><item><title>Werkzeugnutzung</title><link>https://openmlrl.github.io/CoMLRL/de/docs/env/bfcl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/env/bfcl/</guid><description>&lt;!-- External link entry --&gt;</description></item><item><title>Fragen und Antworten</title><link>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/qa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmlrl.github.io/CoMLRL/de/docs/user-guide/qa/</guid><description>&lt;details class="docs-qa-item"id="what-are-the-differences-between-comlrl-and-other-multi-llm-training-frameworks"&gt;&lt;summary&gt;Was sind die Unterschiede zwischen CoMLRL und anderen Multi-LLM-Trainingsframeworks?&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;p&gt;Viele Frameworks unterstützen das Training von rollenspezifischen, Multi-Agent-Systemen, die auf LLM basieren (&lt;a href="https://github.com/pettingllms-ai/PettingLLMs"&gt;PettingLLMs&lt;/a&gt;, &lt;a href="https://github.com/langfengQ/DrMAS"&gt;Dr. MAS&lt;/a&gt;, &lt;a href="https://github.com/TsinghuaC3I/MARTI"&gt;MARTI&lt;/a&gt;). Die meisten davon werden als teilweise beobachtbare stochastische Spiele (POSGs) formuliert, wobei jeder Agent seinen eigenen Reward hat. Handgefertigte Reward-Regeln für jeden Agenten oder jede Rolle machen die Trainingssignale dichter, aber sie sind schwierig zu entwerfen.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://arxiv.org/abs/2405.06161"&gt;Kooperatives MARL&lt;/a&gt; wurde lange Zeit untersucht und wird normalerweise als &lt;a href="https://www.fransoliehoek.net/docs/OliehoekAmato16book.pdf"&gt;Dec-POMDP&lt;/a&gt; formuliert. In einem Dec-POMDP teilen alle Agenten einen Reward, so dass die optimale gemeinsame Policy, theoretisch, global optimal für die Zusammenarbeit ist. Diese Formulierung ermöglicht es auch Agenten, spezifischere Aufgaben aus lose definierten Rollen zu finden (siehe den &lt;a href="https://huggingface.co/datasets/OpenMLRL/CoopHumanEval"&gt;CoopHumanEval&lt;/a&gt;-Codierungsbereich). Darüber hinaus unterstützt CoMLRL hauptsächlich die Optimierung von Systemen von wirklich unterschiedlichen LLM-Agenten, was besser heterogene LLMs mit unterschiedlichen Fähigkeiten darstellt und direkt die Multi-Agent-Umgebung widerspiegelt.&lt;/p&gt;</description></item></channel></rss>