[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KH4NVHB2931FS7CEEXSKMS":3,"skill-same:01M6KH4NVHB2931FS7CEEXSKMS":70},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6KH4NVHB2931FS7CEEXSKMS","simpo-environment-setup",null,"How to set up the correct Python environment for the SimPO project, specifically using Python 3.10 and resolving version conflicts. Use this when setting up the environment to run SimPO code and unit tests.","cxcscmu\u002FSkillLearnBench","cxcscmu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142838272?v=4","01M6KCQDFQWPDSN0MKZY96MSQP","01M6KCQDM7G70TKJ28NTSQC0RZ",92,"MIT","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fb3-teacher-feedback-claude-opus-4-6\u002Fnlp-paper-reproduction\u002Frun3_simpo-environment-setup\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"simpo environment setup","setup","environment setup","simpo","environment","up","for","unit","how to","tests","project","conflicts","python","version","use","correct","how","SET","code","unit tests","2026-11-10 10:12:30",false,"---\nname: simpo-environment-setup\ndescription: How to set up the correct Python environment for the SimPO project, specifically using Python 3.10 and resolving version conflicts. Use this when setting up the environment to run SimPO code and unit tests.\n---\n\n## SimPO Environment Setup\n\n### Critical: Use Python 3.10\n\nThe SimPO project and its tests **require Python 3.10**. If the system has a different Python version (e.g., 3.12), you must install and use Python 3.10 explicitly.\n\n### Step-by-step Setup\n\n```bash\n# 1. Install Python 3.10 using uv (or conda\u002Fpyenv)\nuv python install 3.10\n\n# 2. Create a virtual environment with Python 3.10\ncd \u002Froot\u002FSimPO\nuv venv --python 3.10 .venv\n\n# 3. Activate the virtual environment\nsource .venv\u002Fbin\u002Factivate\n\n# 4. Verify Python version\npython -VV\n# Should show Python 3.10.x\n\n# 5. Install project dependencies\n# If there's a requirements.txt or setup.py:\npip install torch torchvision torchaudio\npip install transformers trl accelerate datasets\npip install numpy\n\n# Or install from the project:\n# pip install -e .\n\n# 6. If there are conflicts with pre-installed packages (e.g., system torch for 3.12),\n# the venv isolates you from those. Install everything fresh in the venv.\n```\n\n### Generate python_info.txt\n\n```bash\n# Must be run with the Python 3.10 venv activated\npython -VV > \u002Froot\u002Fpython_info.txt 2>&1\npython -m pip freeze >> \u002Froot\u002Fpython_info.txt\n```\n\n### Run the Unit Test\n\n```bash\n# With the Python 3.10 venv activated\ncd \u002Froot\u002FSimPO\npython unit_test\u002Funit_test_1.py\n```\n\nThis will generate `\u002Froot\u002Floss.npz` with key `'losses'`.\n\n### Common Issues\n\n1. **Wrong Python version**: If `\u002Froot\u002Fpython_info.txt` shows Python 3.12, the test will fail. Always verify `python -VV` shows 3.10.\n2. **Package conflicts**: If system packages conflict, create a clean venv with Python 3.10.\n3. **CUDA availability**: The unit test may run on CPU. Ensure torch is installed correctly for the available hardware.\n4. **uv tool**: If `uv` is available, it's the easiest way to install a specific Python version:\n   ```bash\n   uv python install 3.10\n   uv venv --python 3.10 \u002Froot\u002FSimPO\u002F.venv\n   ```\n5. **Alternative with conda**:\n   ```bash\n   conda create -n simpo python=3.10 -y\n   conda activate simpo\n   pip install torch transformers trl accelerate datasets numpy\n   ```","## SimPO Environment Setup\n\n### Critical: Use Python 3.10\n\nThe SimPO project and its tests **require Python 3.10**. If the system has a different Python version (e.g., 3.12), you must install and use Python 3.10 explicitly.\n\n### Step-by-step Setup\n\n```bash\n# 1. Install Python 3.10 using uv (or conda\u002Fpyenv)\nuv python install 3.10\n\n# 2. Create a virtual environment with Python 3.10\ncd \u002Froot\u002FSimPO\nuv venv --python 3.10 .venv\n\n# 3. Activate the virtual environment\nsource .venv\u002Fbin\u002Factivate\n\n# 4. Verify Python version\npython -VV\n# Should show Python 3.10.x\n\n# 5. Install project dependencies\n# If there's a requirements.txt or setup.py:\npip install torch torchvision torchaudio\npip install transformers trl accelerate datasets\npip install numpy\n\n# Or install from the project:\n# pip install -e .\n\n# 6. If there are conflicts with pre-installed packages (e.g., system torch for 3.12),\n# the venv isolates you from those. Install everything fresh in the venv.\n```\n\n### Generate python_info.txt\n\n```bash\n# Must be run with the Python 3.10 venv activated\npython -VV > \u002Froot\u002Fpython_info.txt 2>&1\npython -m pip freeze >> \u002Froot\u002Fpython_info.txt\n```\n\n### Run the Unit Test\n\n```bash\n# With the Python 3.10 venv activated\ncd \u002Froot\u002FSimPO\npython unit_test\u002Funit_test_1.py\n```\n\nThis will generate `\u002Froot\u002Floss.npz` with key `'losses'`.\n\n### Common Issues\n\n1. **Wrong Python version**: If `\u002Froot\u002Fpython_info.txt` shows Python 3.12, the test will fail. Always verify `python -VV` shows 3.10.\n2. **Package conflicts**: If system packages conflict, create a clean venv with Python 3.10.\n3. **CUDA availability**: The unit test may run on CPU. Ensure torch is installed correctly for the available hardware.\n4. **uv tool**: If `uv` is available, it's the easiest way to install a specific Python version:\n   ```bash\n   uv python install 3.10\n   uv venv --python 3.10 \u002Froot\u002FSimPO\u002F.venv\n   ```\n5. **Alternative with conda**:\n   ```bash\n   conda create -n simpo python=3.10 -y\n   conda activate simpo\n   pip install torch transformers trl accelerate datasets numpy\n   ```",{"name":5,"description":7},"main","726e1f79b96b0cb3d729d0e55a1c847e0b5353ae","skills\u002Fb3-teacher-feedback-claude-opus-4-6\u002Fnlp-paper-reproduction\u002Frun3_simpo-environment-setup",7,"https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench","https:\u002F\u002Fcxcscmu.github.io\u002FSkillLearnBench","https:\u002F\u002Fgithub.com\u002Fcxcscmu","2026-10-02 22:55:36",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add cxcscmu\u002FSkillLearnBench --skill simpo-environment-setup",{"tool":62,"command":63},"bunx","bunx skills add cxcscmu\u002FSkillLearnBench --skill simpo-environment-setup",{"tool":65,"command":66},"pnpm","pnpm dlx skills add cxcscmu\u002FSkillLearnBench --skill simpo-environment-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fb3-teacher-feedback-claude-opus-4-6\u002Fnlp-paper-reproduction\u002Frun3_simpo-environment-setup\u002FSKILL.md",true,[],[71,87,111,128,148,159],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":80,"publishedAt":43},"01M6KM5KH175P5ABP5JMX2SBDQ","object_counter","Count occurrences of an object in the image using computer vision algorithm.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Fvideo-object-counting\u002Fobject_counter\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[81,82,83,84,85,86],"object counter","object","vision","computer","Computer Vision","image",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":96,"publishedAt":43},"01M6KM51TMVXG79MMPCS6Y8G86","travel-planning-workflow","Invoke this skill when performing travel planning. It defines a structured workflow for generating itineraries. Following this workflow is essential to ensure the final plan satisfies user requirements.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftravel-planning\u002Ftravel-planning-workflow\u002FSKILL.md",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[97,98,99,100,101,102,103,104,105,29,106,107,108,109,110],"workflow","planning","planning workflow","travel","travel planning","travel planning workflow","structured","performing","plan","user","it","requirements","essential","itineraries",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":43},"01M6KM4DY820XHS9YTSK5QP5HD","bundled-dataset-search-tool","invoke this skill when you need to perform database search for travel planning. This skill provides some useful pre-packaged tools to look up accommodations, attractions, cities, driving distance, flights, and restaurants from the bundled dataset.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftravel-planning\u002Fbundled-dataset-search-tool\u002FSKILL.md",[],[118,119,120,121,122,123,28,100,124,125,101,126,29,127,98],"search","tool","dataset","bundled dataset search tool","restaurants","Tools","look","flights","you","database",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":43},"01M6KM465BB9PQ0B548HQSVAWZ","glm-output","Output-processing guidance for GLM tasks. Especially useful after glm-basics and glm-calibration when you need verifier-matching metrics from output.nc and a final \u002Froot\u002Fmetrics.json.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-output\u002FSKILL.md",[],[135,136,137,29,138,139,140,141,142,143,144,145,126,146,147],"glm output","output","glm","tasks","metrics","json","basics","guidance","matching","verifier","processing","root","calibration",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":43},"01M6KM40KY3QWDW5W97S39R2BC","glm-calibration","Calibration guidance for GLM tasks. Often most effective after glm-basics has clarified the setup; glm-output is the companion skill for exact final metric computation.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-calibration\u002FSKILL.md",[154],{"categoryNo":94,"categoryName":95,"taxonomyType":20,"taxonomyTypeDesc":21},[156,147,137,136,142,141,138,24,157,29,158],"glm calibration","companion","metric",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":43},"01M6KM3VHHVSGMGHJQB3PPT6YG","glm-basics","A good starting point for GLM calibration tasks. Use to inspect glm3.nml, confirm how GLM runs, and identify the relevant files before moving on to calibration and output evaluation.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-basics\u002FSKILL.md",[],[166,137,141,167,156,147,29,136,168,169,170,37,39,171,138],"glm basics","inspect","relevant","files","good","Evaluation"]