Repository files navigation

Jidi (及第) AiLib

License: MITRelease VersionPRs Welcome

This repo provides a reinforcement learning library designed for our online submission evaluation platform Jidi(及第) which aims to offer fair benchmarking over various RL environments and host AI competitions on problems worth exploring.

Version 2.0 (branch V2) New version of Jidi AiLib which supports Population-Based Training! Still under construction and stay tuned. PRs are welcome!

Version 1.0 (branch master): In the version V1.0, the repo contains the code of all the benchmark RL environment we included on Jidi(及第) and simple-to-use training examples covering some classic baseline RL algorithms.

平台地址 (Our Website)

jidi_ai

快速开始 (Quick Start)

You can install Jidi AiLib on your own personal computer or workstation. To install it, please follow the instruction below.

Clone the repo

git clone https://github.com/jidiai/ai_lib.git
cd ailib

Build virtual environment

python3 -m venv ailib-venv
source ailib-venv/bin/activate
python3 -m pip install -e .

or

conda create -n ailib-venv python==3.7.5
conda activate ailib-venv

Install necessary dependencies

pip install -r requirement.txt

Now have a go

python examples/main.py --scenario classic_CartPole-v0 --algo dqn --reload_config 

训练例子 (Training Examples)

We provide implementations and tuned training configurations of vairous baseline reinforcement learning algorithms. More details can be found in ./examples/. Feel free to try it yourself.

额外项目依赖 (Extra Dependencies)

Apart from the necessary dependency in requirements.txt, some environments require extra dependencies and we list all of them here.

目录结构 (Code structure)

|-- platform_lib
|-- README.md
|-- run_log.py // 本地调试运行环境
|-- examples	// 提交运行文件示例	需包含 my_controller 函数输出policy
|-- random.py // 随机策略 需根据环境动作是否连续 调整 is_act_continuous 的值
|-- replay // render工具,用于非gym环境,打开replay.html上传run_log 存储的.json文件 |-- env // 游戏环境 |	|-- simulators // 模拟器
|	|	|-- game.py
|	|	|-- gridgame.py // 网格类模拟器接口
|	|-- obs_interfaces // observation 观测类接口
|	|	|-- observation.py // 目前支持Grid Vector
|	|-- config.ini // 相关配置文件
|	|-- chooseenv.py |	|-- snakes.py
|	|-- gobang.py
|	|-- reversi.py
|	|-- sokoban.py
|	|-- ccgame.py

平台提交说明

  1. 填写算法名称或描述,选择提交环境
  2. 上传一个或多个文件。
  • 其中必须包含一个运行文件,运行文件需包含my_controller 函数的一个submission.py文件。
  • 附属文件支持.pth.py类型文件。大小不超过100M,个数不超过5个。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Jidi (及第) AiLib

License: MITRelease VersionPRs Welcome

This repo provides a reinforcement learning library designed for our online submission evaluation platform Jidi(及第) which aims to offer fair benchmarking over various RL environments and host AI competitions on problems worth exploring.

Version 2.0 (branch V2) New version of Jidi AiLib which supports Population-Based Training! Still under construction and stay tuned. PRs are welcome!

Version 1.0 (branch master): In the version V1.0, the repo contains the code of all the benchmark RL environment we included on Jidi(及第) and simple-to-use training examples covering some classic baseline RL algorithms.

平台地址 (Our Website)

jidi_ai

快速开始 (Quick Start)

You can install Jidi AiLib on your own personal computer or workstation. To install it, please follow the instruction below.

Clone the repo

git clone https://github.com/jidiai/ai_lib.git
cd ailib

Build virtual environment

python3 -m venv ailib-venv
source ailib-venv/bin/activate
python3 -m pip install -e .

or

conda create -n ailib-venv python==3.7.5
conda activate ailib-venv

Install necessary dependencies

pip install -r requirement.txt

Now have a go

python examples/main.py --scenario classic_CartPole-v0 --algo dqn --reload_config 

训练例子 (Training Examples)

We provide implementations and tuned training configurations of vairous baseline reinforcement learning algorithms. More details can be found in ./examples/. Feel free to try it yourself.

额外项目依赖 (Extra Dependencies)

Apart from the necessary dependency in requirements.txt, some environments require extra dependencies and we list all of them here.

目录结构 (Code structure)

|-- platform_lib
|-- README.md
|-- run_log.py // 本地调试运行环境
|-- examples	// 提交运行文件示例	需包含 my_controller 函数输出policy
|-- random.py // 随机策略 需根据环境动作是否连续 调整 is_act_continuous 的值
|-- replay // render工具,用于非gym环境,打开replay.html上传run_log 存储的.json文件 |-- env // 游戏环境 |	|-- simulators // 模拟器
|	|	|-- game.py
|	|	|-- gridgame.py // 网格类模拟器接口
|	|-- obs_interfaces // observation 观测类接口
|	|	|-- observation.py // 目前支持Grid Vector
|	|-- config.ini // 相关配置文件
|	|-- chooseenv.py |	|-- snakes.py
|	|-- gobang.py
|	|-- reversi.py
|	|-- sokoban.py
|	|-- ccgame.py

平台提交说明

  1. 填写算法名称或描述,选择提交环境
  2. 上传一个或多个文件。
  • 其中必须包含一个运行文件,运行文件需包含my_controller 函数的一个submission.py文件。
  • 附属文件支持.pth.py类型文件。大小不超过100M,个数不超过5个。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Jidi (及第) AiLib

License: MITRelease VersionPRs Welcome

This repo provides a reinforcement learning library designed for our online submission evaluation platform Jidi(及第) which aims to offer fair benchmarking over various RL environments and host AI competitions on problems worth exploring.

Version 2.0 (branch V2) New version of Jidi AiLib which supports Population-Based Training! Still under construction and stay tuned. PRs are welcome!

Version 1.0 (branch master): In the version V1.0, the repo contains the code of all the benchmark RL environment we included on Jidi(及第) and simple-to-use training examples covering some classic baseline RL algorithms.

平台地址 (Our Website)

jidi_ai

快速开始 (Quick Start)

You can install Jidi AiLib on your own personal computer or workstation. To install it, please follow the instruction below.

Clone the repo

git clone https://github.com/jidiai/ai_lib.git
cd ailib

Build virtual environment

python3 -m venv ailib-venv
source ailib-venv/bin/activate
python3 -m pip install -e .

or

conda create -n ailib-venv python==3.7.5
conda activate ailib-venv

Install necessary dependencies

pip install -r requirement.txt

Now have a go

python examples/main.py --scenario classic_CartPole-v0 --algo dqn --reload_config 

训练例子 (Training Examples)

We provide implementations and tuned training configurations of vairous baseline reinforcement learning algorithms. More details can be found in ./examples/. Feel free to try it yourself.

额外项目依赖 (Extra Dependencies)

Apart from the necessary dependency in requirements.txt, some environments require extra dependencies and we list all of them here.

目录结构 (Code structure)

|-- platform_lib
|-- README.md
|-- run_log.py // 本地调试运行环境
|-- examples	// 提交运行文件示例	需包含 my_controller 函数输出policy
|-- random.py // 随机策略 需根据环境动作是否连续 调整 is_act_continuous 的值
|-- replay // render工具,用于非gym环境,打开replay.html上传run_log 存储的.json文件 |-- env // 游戏环境 |	|-- simulators // 模拟器
|	|	|-- game.py
|	|	|-- gridgame.py // 网格类模拟器接口
|	|-- obs_interfaces // observation 观测类接口
|	|	|-- observation.py // 目前支持Grid Vector
|	|-- config.ini // 相关配置文件
|	|-- chooseenv.py |	|-- snakes.py
|	|-- gobang.py
|	|-- reversi.py
|	|-- sokoban.py
|	|-- ccgame.py

平台提交说明

  1. 填写算法名称或描述,选择提交环境
  2. 上传一个或多个文件。
  • 其中必须包含一个运行文件,运行文件需包含my_controller 函数的一个submission.py文件。
  • 附属文件支持.pth.py类型文件。大小不超过100M,个数不超过5个。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Jidi (及第) AiLib

License: MITRelease VersionPRs Welcome

This repo provides a reinforcement learning library designed for our online submission evaluation platform Jidi(及第) which aims to offer fair benchmarking over various RL environments and host AI competitions on problems worth exploring.

Version 2.0 (branch V2) New version of Jidi AiLib which supports Population-Based Training! Still under construction and stay tuned. PRs are welcome!

Version 1.0 (branch master): In the version V1.0, the repo contains the code of all the benchmark RL environment we included on Jidi(及第) and simple-to-use training examples covering some classic baseline RL algorithms.

平台地址 (Our Website)

jidi_ai

快速开始 (Quick Start)

You can install Jidi AiLib on your own personal computer or workstation. To install it, please follow the instruction below.

Clone the repo

git clone https://github.com/jidiai/ai_lib.git
cd ailib

Build virtual environment

python3 -m venv ailib-venv
source ailib-venv/bin/activate
python3 -m pip install -e .

or

conda create -n ailib-venv python==3.7.5
conda activate ailib-venv

Install necessary dependencies

pip install -r requirement.txt

Now have a go

python examples/main.py --scenario classic_CartPole-v0 --algo dqn --reload_config 

训练例子 (Training Examples)

We provide implementations and tuned training configurations of vairous baseline reinforcement learning algorithms. More details can be found in ./examples/. Feel free to try it yourself.

额外项目依赖 (Extra Dependencies)

Apart from the necessary dependency in requirements.txt, some environments require extra dependencies and we list all of them here.

目录结构 (Code structure)

|-- platform_lib
|-- README.md
|-- run_log.py // 本地调试运行环境
|-- examples	// 提交运行文件示例	需包含 my_controller 函数输出policy
|-- random.py // 随机策略 需根据环境动作是否连续 调整 is_act_continuous 的值
|-- replay // render工具,用于非gym环境,打开replay.html上传run_log 存储的.json文件 |-- env // 游戏环境 |	|-- simulators // 模拟器
|	|	|-- game.py
|	|	|-- gridgame.py // 网格类模拟器接口
|	|-- obs_interfaces // observation 观测类接口
|	|	|-- observation.py // 目前支持Grid Vector
|	|-- config.ini // 相关配置文件
|	|-- chooseenv.py |	|-- snakes.py
|	|-- gobang.py
|	|-- reversi.py
|	|-- sokoban.py
|	|-- ccgame.py

平台提交说明

  1. 填写算法名称或描述,选择提交环境
  2. 上传一个或多个文件。
  • 其中必须包含一个运行文件,运行文件需包含my_controller 函数的一个submission.py文件。
  • 附属文件支持.pth.py类型文件。大小不超过100M,个数不超过5个。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Jidi (及第) AiLib

License: MITRelease VersionPRs Welcome

This repo provides a reinforcement learning library designed for our online submission evaluation platform Jidi(及第) which aims to offer fair benchmarking over various RL environments and host AI competitions on problems worth exploring.

Version 2.0 (branch V2) New version of Jidi AiLib which supports Population-Based Training! Still under construction and stay tuned. PRs are welcome!

Version 1.0 (branch master): In the version V1.0, the repo contains the code of all the benchmark RL environment we included on Jidi(及第) and simple-to-use training examples covering some classic baseline RL algorithms.

平台地址 (Our Website)

jidi_ai

快速开始 (Quick Start)

You can install Jidi AiLib on your own personal computer or workstation. To install it, please follow the instruction below.

Clone the repo

git clone https://github.com/jidiai/ai_lib.git
cd ailib

Build virtual environment

python3 -m venv ailib-venv
source ailib-venv/bin/activate
python3 -m pip install -e .

or

conda create -n ailib-venv python==3.7.5
conda activate ailib-venv

Install necessary dependencies

pip install -r requirement.txt

Now have a go

python examples/main.py --scenario classic_CartPole-v0 --algo dqn --reload_config 

训练例子 (Training Examples)

We provide implementations and tuned training configurations of vairous baseline reinforcement learning algorithms. More details can be found in ./examples/. Feel free to try it yourself.

额外项目依赖 (Extra Dependencies)

Apart from the necessary dependency in requirements.txt, some environments require extra dependencies and we list all of them here.

目录结构 (Code structure)

|-- platform_lib
|-- README.md
|-- run_log.py // 本地调试运行环境
|-- examples	// 提交运行文件示例	需包含 my_controller 函数输出policy
|-- random.py // 随机策略 需根据环境动作是否连续 调整 is_act_continuous 的值
|-- replay // render工具,用于非gym环境,打开replay.html上传run_log 存储的.json文件 |-- env // 游戏环境 |	|-- simulators // 模拟器
|	|	|-- game.py
|	|	|-- gridgame.py // 网格类模拟器接口
|	|-- obs_interfaces // observation 观测类接口
|	|	|-- observation.py // 目前支持Grid Vector
|	|-- config.ini // 相关配置文件
|	|-- chooseenv.py |	|-- snakes.py
|	|-- gobang.py
|	|-- reversi.py
|	|-- sokoban.py
|	|-- ccgame.py

平台提交说明

  1. 填写算法名称或描述,选择提交环境
  2. 上传一个或多个文件。
  • 其中必须包含一个运行文件,运行文件需包含my_controller 函数的一个submission.py文件。
  • 附属文件支持.pth.py类型文件。大小不超过100M,个数不超过5个。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Jidi (及第) AiLib

License: MITRelease VersionPRs Welcome

This repo provides a reinforcement learning library designed for our online submission evaluation platform Jidi(及第) which aims to offer fair benchmarking over various RL environments and host AI competitions on problems worth exploring.

Version 2.0 (branch V2) New version of Jidi AiLib which supports Population-Based Training! Still under construction and stay tuned. PRs are welcome!

Version 1.0 (branch master): In the version V1.0, the repo contains the code of all the benchmark RL environment we included on Jidi(及第) and simple-to-use training examples covering some classic baseline RL algorithms.

平台地址 (Our Website)

jidi_ai

快速开始 (Quick Start)

You can install Jidi AiLib on your own personal computer or workstation. To install it, please follow the instruction below.

Clone the repo

git clone https://github.com/jidiai/ai_lib.git
cd ailib

Build virtual environment

python3 -m venv ailib-venv
source ailib-venv/bin/activate
python3 -m pip install -e .

or

conda create -n ailib-venv python==3.7.5
conda activate ailib-venv

Install necessary dependencies

pip install -r requirement.txt

Now have a go

python examples/main.py --scenario classic_CartPole-v0 --algo dqn --reload_config 

训练例子 (Training Examples)

We provide implementations and tuned training configurations of vairous baseline reinforcement learning algorithms. More details can be found in ./examples/. Feel free to try it yourself.

额外项目依赖 (Extra Dependencies)

Apart from the necessary dependency in requirements.txt, some environments require extra dependencies and we list all of them here.

目录结构 (Code structure)

|-- platform_lib
|-- README.md
|-- run_log.py // 本地调试运行环境
|-- examples	// 提交运行文件示例	需包含 my_controller 函数输出policy
|-- random.py // 随机策略 需根据环境动作是否连续 调整 is_act_continuous 的值
|-- replay // render工具,用于非gym环境,打开replay.html上传run_log 存储的.json文件 |-- env // 游戏环境 |	|-- simulators // 模拟器
|	|	|-- game.py
|	|	|-- gridgame.py // 网格类模拟器接口
|	|-- obs_interfaces // observation 观测类接口
|	|	|-- observation.py // 目前支持Grid Vector
|	|-- config.ini // 相关配置文件
|	|-- chooseenv.py |	|-- snakes.py
|	|-- gobang.py
|	|-- reversi.py
|	|-- sokoban.py
|	|-- ccgame.py

平台提交说明

  1. 填写算法名称或描述,选择提交环境
  2. 上传一个或多个文件。
  • 其中必须包含一个运行文件,运行文件需包含my_controller 函数的一个submission.py文件。
  • 附属文件支持.pth.py类型文件。大小不超过100M,个数不超过5个。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Jidi (及第) AiLib

License: MITRelease VersionPRs Welcome

This repo provides a reinforcement learning library designed for our online submission evaluation platform Jidi(及第) which aims to offer fair benchmarking over various RL environments and host AI competitions on problems worth exploring.

Version 2.0 (branch V2) New version of Jidi AiLib which supports Population-Based Training! Still under construction and stay tuned. PRs are welcome!

Version 1.0 (branch master): In the version V1.0, the repo contains the code of all the benchmark RL environment we included on Jidi(及第) and simple-to-use training examples covering some classic baseline RL algorithms.

平台地址 (Our Website)

jidi_ai

快速开始 (Quick Start)

You can install Jidi AiLib on your own personal computer or workstation. To install it, please follow the instruction below.

Clone the repo

git clone https://github.com/jidiai/ai_lib.git
cd ailib

Build virtual environment

python3 -m venv ailib-venv
source ailib-venv/bin/activate
python3 -m pip install -e .

or

conda create -n ailib-venv python==3.7.5
conda activate ailib-venv

Install necessary dependencies

pip install -r requirement.txt

Now have a go

python examples/main.py --scenario classic_CartPole-v0 --algo dqn --reload_config 

训练例子 (Training Examples)

We provide implementations and tuned training configurations of vairous baseline reinforcement learning algorithms. More details can be found in ./examples/. Feel free to try it yourself.

额外项目依赖 (Extra Dependencies)

Apart from the necessary dependency in requirements.txt, some environments require extra dependencies and we list all of them here.

目录结构 (Code structure)

|-- platform_lib
|-- README.md
|-- run_log.py // 本地调试运行环境
|-- examples	// 提交运行文件示例	需包含 my_controller 函数输出policy
|-- random.py // 随机策略 需根据环境动作是否连续 调整 is_act_continuous 的值
|-- replay // render工具,用于非gym环境,打开replay.html上传run_log 存储的.json文件 |-- env // 游戏环境 |	|-- simulators // 模拟器
|	|	|-- game.py
|	|	|-- gridgame.py // 网格类模拟器接口
|	|-- obs_interfaces // observation 观测类接口
|	|	|-- observation.py // 目前支持Grid Vector
|	|-- config.ini // 相关配置文件
|	|-- chooseenv.py |	|-- snakes.py
|	|-- gobang.py
|	|-- reversi.py
|	|-- sokoban.py
|	|-- ccgame.py

平台提交说明

  1. 填写算法名称或描述,选择提交环境
  2. 上传一个或多个文件。
  • 其中必须包含一个运行文件,运行文件需包含my_controller 函数的一个submission.py文件。
  • 附属文件支持.pth.py类型文件。大小不超过100M,个数不超过5个。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Jidi (及第) AiLib

License: MITRelease VersionPRs Welcome

This repo provides a reinforcement learning library designed for our online submission evaluation platform Jidi(及第) which aims to offer fair benchmarking over various RL environments and host AI competitions on problems worth exploring.

Version 2.0 (branch V2) New version of Jidi AiLib which supports Population-Based Training! Still under construction and stay tuned. PRs are welcome!

Version 1.0 (branch master): In the version V1.0, the repo contains the code of all the benchmark RL environment we included on Jidi(及第) and simple-to-use training examples covering some classic baseline RL algorithms.

平台地址 (Our Website)

jidi_ai

快速开始 (Quick Start)

You can install Jidi AiLib on your own personal computer or workstation. To install it, please follow the instruction below.

Clone the repo

git clone https://github.com/jidiai/ai_lib.git
cd ailib

Build virtual environment

python3 -m venv ailib-venv
source ailib-venv/bin/activate
python3 -m pip install -e .

or

conda create -n ailib-venv python==3.7.5
conda activate ailib-venv

Install necessary dependencies

pip install -r requirement.txt

Now have a go

python examples/main.py --scenario classic_CartPole-v0 --algo dqn --reload_config 

训练例子 (Training Examples)

We provide implementations and tuned training configurations of vairous baseline reinforcement learning algorithms. More details can be found in ./examples/. Feel free to try it yourself.

额外项目依赖 (Extra Dependencies)

Apart from the necessary dependency in requirements.txt, some environments require extra dependencies and we list all of them here.

目录结构 (Code structure)

|-- platform_lib
|-- README.md
|-- run_log.py // 本地调试运行环境
|-- examples	// 提交运行文件示例	需包含 my_controller 函数输出policy
|-- random.py // 随机策略 需根据环境动作是否连续 调整 is_act_continuous 的值
|-- replay // render工具,用于非gym环境,打开replay.html上传run_log 存储的.json文件 |-- env // 游戏环境 |	|-- simulators // 模拟器
|	|	|-- game.py
|	|	|-- gridgame.py // 网格类模拟器接口
|	|-- obs_interfaces // observation 观测类接口
|	|	|-- observation.py // 目前支持Grid Vector
|	|-- config.ini // 相关配置文件
|	|-- chooseenv.py |	|-- snakes.py
|	|-- gobang.py
|	|-- reversi.py
|	|-- sokoban.py
|	|-- ccgame.py

平台提交说明

  1. 填写算法名称或描述,选择提交环境
  2. 上传一个或多个文件。
  • 其中必须包含一个运行文件,运行文件需包含my_controller 函数的一个submission.py文件。
  • 附属文件支持.pth.py类型文件。大小不超过100M,个数不超过5个。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages