diff --git a/tasks/workstation/linux/software/zeroclaw.yml b/tasks/workstation/linux/software/zeroclaw.yml index 82e58dc..3480635 100644 --- a/tasks/workstation/linux/software/zeroclaw.yml +++ b/tasks/workstation/linux/software/zeroclaw.yml @@ -28,30 +28,42 @@ zeroclaw: zeroclaw zerocode: zerocode llm_installs: [] - llm_removals: - # QWEN3 is the most similar to Ask Brave. - - { "model": "qwen3:4b", "provider": "qwen_30_040" } + llm_micro_cpu: 1 + llm_micro_ram: 2000 llm_micro: - { "model": "qwen3.5:0.8b", "provider": "qwen_35_008" } - { "model": "qwen2.5-coder:0.5b", "provider": "qwen_25_coder_005" } + llm_small_cpu: 2 + llm_small_ram: 4000 llm_small: - { "model": "qwen3.5:2b", "provider": "qwen_35_020" } - { "model": "qwen2.5-coder:1.5b", "provider": "qwen_25_coder_015" } - { "model": "qwen2.5-coder:3b", "provider": "qwen_25_coder_030" } + llm_medium_cpu: 4 + llm_medium_ram: 8000 llm_medium: - { "model": "qwen3.5:4b", "provider": "qwen_35_040" } - { "model": "qwen2.5-coder:7b", "provider": "qwen_25_coder_070" } + llm_large_cpu: 8 + llm_large_ram: 16000 llm_large: - { "model": "qwen3.5:9b", "provider": "qwen_35_090" } - { "model": "qwen2.5-coder:14b", "provider": "qwen_25_coder_140" } + llm_huge_cpu: 12 + llm_huge_ram: 32000 llm_huge: - { "model": "qwen3.5:27b", "provider": "qwen_35_270" } - { "model": "qwen3.5:35b", "provider": "qwen_35_350" } - { "model": "qwen3-coder:30b", "provider": "qwen_30_coder_300" } - { "model": "qwen2.5-coder:32b", "provider": "qwen_25_coder_320" } + llm_giant_cpu: 18 + llm_giant_ram: 64000 llm_giant: - { "model": "qwen3.5:27b", "provider": "qwen_35_270" } - { "model": "qwen3.5:35b", "provider": "qwen_35_350" } + llm_removals: + # QWEN3 is the most similar to Ask Brave. + - { "model": "qwen3:4b", "provider": "qwen_30_040" } ##### Others ##### ### 2.5, does not have "thinking" as an attribute, tempting! @@ -73,74 +85,74 @@ - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Micro ansible.builtin.set_fact: llm_installs: "{{ llm_installs + llm_micro }}" - when: ansible_processor_vcpus >= 1 - and ansible_memtotal_mb >= 2000 + when: ansible_processor_vcpus >= llm_micro_cpu + and ansible_memtotal_mb >= llm_micro_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Micro | Uninstall ansible.builtin.set_fact: llm_installs: "{{ llm_removals + llm_micro }}" - when: ansible_processor_vcpus < 1 - or ansible_memtotal_mb < 2000 + when: ansible_processor_vcpus < llm_micro_cpu + or ansible_memtotal_mb < llm_micro_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Small ansible.builtin.set_fact: llm_installs: "{{ llm_installs + llm_small }}" - when: ansible_processor_vcpus >= 2 - and ansible_memtotal_mb >= 4000 + when: ansible_processor_vcpus >= llm_small_cpu + and ansible_memtotal_mb >= llm_small_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Small | Uninstall ansible.builtin.set_fact: llm_installs: "{{ llm_removals + llm_small }}" - when: ansible_processor_vcpus < 2 - or ansible_memtotal_mb < 4000 + when: ansible_processor_vcpus < llm_small_cpu + or ansible_memtotal_mb < llm_small_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Medium ansible.builtin.set_fact: llm_installs: "{{ llm_installs + llm_medium }}" - when: ansible_processor_vcpus >= 4 - and ansible_memtotal_mb >= 8000 + when: ansible_processor_vcpus >= llm_medium_cpu + and ansible_memtotal_mb >= llm_medium_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Medium | Uninstalls ansible.builtin.set_fact: llm_installs: "{{ llm_removals + llm_medium }}" - when: ansible_processor_vcpus < 4 - or ansible_memtotal_mb < 8000 + when: ansible_processor_vcpus < llm_medium_cpu + or ansible_memtotal_mb < llm_medium_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Large ansible.builtin.set_fact: llm_installs: "{{ llm_installs + llm_large }}" - when: ansible_processor_vcpus >= 8 - and ansible_memtotal_mb >= 16000 + when: ansible_processor_vcpus >= llm_large_cpu + and ansible_memtotal_mb >= llm_large_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Large | Uninstalls ansible.builtin.set_fact: llm_installs: "{{ llm_removals + llm_large }}" - when: ansible_processor_vcpus < 8 - and ansible_memtotal_mb < 16000 + when: ansible_processor_vcpus < llm_large_cpu + and ansible_memtotal_mb < llm_large_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Huge ansible.builtin.set_fact: llm_installs: "{{ llm_installs + llm_huge }}" - when: ansible_processor_vcpus >= 12 - and ansible_memtotal_mb >= 32000 + when: ansible_processor_vcpus >= llm_huge_cpu + and ansible_memtotal_mb >= llm_huge_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Huge | Uninstalls ansible.builtin.set_fact: llm_installs: "{{ llm_removals + llm_huge }}" - when: ansible_processor_vcpus < 12 - and ansible_memtotal_mb < 32000 + when: ansible_processor_vcpus < llm_huge_cpu + and ansible_memtotal_mb < llm_huge_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Giant ansible.builtin.set_fact: - llm_installs: "{{ llm_installs + llm_huge }}" - when: ansible_processor_vcpus >= 18 - and ansible_memtotal_mb >= 64000 + llm_installs: "{{ llm_installs + llm_giant }}" + when: ansible_processor_vcpus >= llm_giant_cpu + and ansible_memtotal_mb >= llm_giant_ram - name: Workstation | Linux | Software | ZeroClaw | Facts | Merge | Giant | Uninstalls ansible.builtin.set_fact: - llm_installs: "{{ llm_removals + llm_huge }}" - when: ansible_processor_vcpus < 18 - and ansible_memtotal_mb < 64000 + llm_installs: "{{ llm_removals + llm_giant }}" + when: ansible_processor_vcpus < llm_giant_cpu + and ansible_memtotal_mb < llm_giant_ram - name: Workstation | Linux | Software | ZeroClaw | Facts 02 ansible.builtin.set_fact: