Instructions to use Aliguinga01/rule_violation2 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use Aliguinga01/rule_violation2 with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf Aliguinga01/rule_violation2:F16 # Run inference directly in the terminal: llama cli -hf Aliguinga01/rule_violation2:F16
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf Aliguinga01/rule_violation2:F16 # Run inference directly in the terminal: llama cli -hf Aliguinga01/rule_violation2:F16
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf Aliguinga01/rule_violation2:F16 # Run inference directly in the terminal: ./llama-cli -hf Aliguinga01/rule_violation2:F16
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf Aliguinga01/rule_violation2:F16 # Run inference directly in the terminal: ./build/bin/llama-cli -hf Aliguinga01/rule_violation2:F16
Use Docker
docker model run hf.co/Aliguinga01/rule_violation2:F16
- LM Studio
- Jan
- Ollama
How to use Aliguinga01/rule_violation2 with Ollama:
ollama run hf.co/Aliguinga01/rule_violation2:F16
- Unsloth Studio
How to use Aliguinga01/rule_violation2 with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Aliguinga01/rule_violation2 to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Aliguinga01/rule_violation2 to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for Aliguinga01/rule_violation2 to start chatting
- Atomic Chat new
- Docker Model Runner
How to use Aliguinga01/rule_violation2 with Docker Model Runner:
docker model run hf.co/Aliguinga01/rule_violation2:F16
- Lemonade
How to use Aliguinga01/rule_violation2 with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull Aliguinga01/rule_violation2:F16
Run and chat with the model
lemonade run user.rule_violation2-F16
List all available models
lemonade list
| # This workflow uses actions that are not certified by GitHub. | |
| # They are provided by a third-party and are governed by | |
| # separate terms of service, privacy policy, and support | |
| # documentation. | |
| # GitHub recommends pinning actions to a commit SHA. | |
| # To get a newer version, you will need to update the SHA. | |
| # You can also reference a tag or branch, but the action may change without warning. | |
| name: Publish Docker image | |
| on: | |
| workflow_dispatch: # allows manual triggering | |
| schedule: | |
| # Rebuild daily rather than on every push because it is expensive | |
| - cron: '12 4 * * *' | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.head_ref && github.ref || github.run_id }} | |
| cancel-in-progress: true | |
| # Fine-grant permission | |
| # https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token | |
| permissions: | |
| packages: write | |
| jobs: | |
| push_to_registry: | |
| name: Push Docker image to Docker Hub | |
| runs-on: ${{ matrix.config.runs_on }} | |
| env: | |
| COMMIT_SHA: ${{ github.sha }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| config: | |
| # Multi-stage build | |
| # Note: the arm64 images are failing, which prevents the amd64 images from being built | |
| # https://github.com/ggml-org/llama.cpp/issues/11888 | |
| #- { tag: "cpu", dockerfile: ".devops/cpu.Dockerfile", platforms: "linux/amd64,linux/arm64", full: true, light: true, server: true, free_disk_space: false } | |
| - { tag: "cpu", dockerfile: ".devops/cpu.Dockerfile", platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: false, runs_on: "ubuntu-22.04" } | |
| - { tag: "cuda", dockerfile: ".devops/cuda.Dockerfile", platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: false, runs_on: "ubuntu-22.04" } | |
| - { tag: "musa", dockerfile: ".devops/musa.Dockerfile", platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: true, runs_on: "ubuntu-22.04" } | |
| - { tag: "intel", dockerfile: ".devops/intel.Dockerfile", platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: true, runs_on: "ubuntu-22.04" } | |
| - { tag: "vulkan", dockerfile: ".devops/vulkan.Dockerfile", platforms: "linux/amd64", full: true, light: true, server: true, free_disk_space: false, runs_on: "ubuntu-22.04" } | |
| - { tag: "s390x", dockerfile: ".devops/s390x.Dockerfile", platforms: "linux/s390x", full: true, light: true, server: true, free_disk_space: false, runs_on: "ubuntu-22.04-s390x" } | |
| # Note: the rocm images are failing due to a compiler error and are disabled until this is fixed to allow the workflow to complete | |
| #- {tag: "rocm", dockerfile: ".devops/rocm.Dockerfile", platforms: "linux/amd64,linux/arm64", full: true, light: true, server: true, free_disk_space: true } | |
| steps: | |
| - name: Check out the repo | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 # preserve git history, so we can determine the build number | |
| - name: Set up QEMU | |
| if: ${{ matrix.config.tag != 's390x' }} | |
| uses: docker/setup-qemu-action@v3 | |
| with: | |
| image: tonistiigi/binfmt:qemu-v7.0.0-28 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| - name: Log in to Docker Hub | |
| uses: docker/login-action@v2 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.repository_owner }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Determine source tag name | |
| id: srctag | |
| uses: ./.github/actions/get-tag-name | |
| env: | |
| BRANCH_NAME: ${{ github.head_ref || github.ref_name }} | |
| - name: Determine image tag name | |
| id: tag | |
| shell: bash | |
| run: | | |
| REPO_OWNER="${GITHUB_REPOSITORY_OWNER@L}" # to lower case | |
| REPO_NAME="${{ github.event.repository.name }}" | |
| # list all tags possible | |
| if [[ "${{ matrix.config.tag }}" == "cpu" ]]; then | |
| TYPE="" | |
| else | |
| TYPE="-${{ matrix.config.tag }}" | |
| fi | |
| PREFIX="ghcr.io/${REPO_OWNER}/${REPO_NAME}:" | |
| CACHETAGS="${PREFIX}buildcache${TYPE}" | |
| FULLTAGS="${PREFIX}full${TYPE},${PREFIX}full${TYPE}-${{ steps.srctag.outputs.name }}" | |
| LIGHTTAGS="${PREFIX}light${TYPE},${PREFIX}light${TYPE}-${{ steps.srctag.outputs.name }}" | |
| SERVERTAGS="${PREFIX}server${TYPE},${PREFIX}server${TYPE}-${{ steps.srctag.outputs.name }}" | |
| echo "cache_output_tags=$CACHETAGS" >> $GITHUB_OUTPUT | |
| echo "full_output_tags=$FULLTAGS" >> $GITHUB_OUTPUT | |
| echo "light_output_tags=$LIGHTTAGS" >> $GITHUB_OUTPUT | |
| echo "server_output_tags=$SERVERTAGS" >> $GITHUB_OUTPUT | |
| echo "cache_output_tags=$CACHETAGS" # print out for debugging | |
| echo "full_output_tags=$FULLTAGS" # print out for debugging | |
| echo "light_output_tags=$LIGHTTAGS" # print out for debugging | |
| echo "server_output_tags=$SERVERTAGS" # print out for debugging | |
| env: | |
| GITHUB_REPOSITORY_OWNER: '${{ github.repository_owner }}' | |
| - name: Free Disk Space (Ubuntu) | |
| if: ${{ matrix.config.free_disk_space == true }} | |
| uses: ggml-org/free-disk-space@v1.3.1 | |
| with: | |
| # this might remove tools that are actually needed, | |
| # if set to "true" but frees about 6 GB | |
| tool-cache: false | |
| # all of these default to true, but feel free to set to | |
| # "false" if necessary for your workflow | |
| android: true | |
| dotnet: true | |
| haskell: true | |
| large-packages: true | |
| docker-images: true | |
| swap-storage: true | |
| - name: Build and push Full Docker image (tagged + versioned) | |
| if: ${{ (github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') && matrix.config.full == true }} | |
| uses: docker/build-push-action@v6 | |
| with: | |
| context: . | |
| push: true | |
| platforms: ${{ matrix.config.platforms }} | |
| # tag list is generated from step above | |
| tags: ${{ steps.tag.outputs.full_output_tags }} | |
| file: ${{ matrix.config.dockerfile }} | |
| target: full | |
| provenance: false | |
| # using github experimental cache | |
| #cache-from: type=gha | |
| #cache-to: type=gha,mode=max | |
| # return to this if the experimental github cache is having issues | |
| #cache-to: type=local,dest=/tmp/.buildx-cache | |
| #cache-from: type=local,src=/tmp/.buildx-cache | |
| # using registry cache (no storage limit) | |
| cache-from: type=registry,ref=${{ steps.tag.outputs.cache_output_tags }} | |
| cache-to: type=registry,ref=${{ steps.tag.outputs.cache_output_tags }},mode=max | |
| - name: Build and push Light Docker image (tagged + versioned) | |
| if: ${{ (github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') && matrix.config.light == true }} | |
| uses: docker/build-push-action@v6 | |
| with: | |
| context: . | |
| push: true | |
| platforms: ${{ matrix.config.platforms }} | |
| # tag list is generated from step above | |
| tags: ${{ steps.tag.outputs.light_output_tags }} | |
| file: ${{ matrix.config.dockerfile }} | |
| target: light | |
| provenance: false | |
| # using github experimental cache | |
| #cache-from: type=gha | |
| #cache-to: type=gha,mode=max | |
| # return to this if the experimental github cache is having issues | |
| #cache-to: type=local,dest=/tmp/.buildx-cache | |
| #cache-from: type=local,src=/tmp/.buildx-cache | |
| # using registry cache (no storage limit) | |
| cache-from: type=registry,ref=${{ steps.tag.outputs.cache_output_tags }} | |
| cache-to: type=registry,ref=${{ steps.tag.outputs.cache_output_tags }},mode=max | |
| - name: Build and push Server Docker image (tagged + versioned) | |
| if: ${{ (github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') && matrix.config.server == true }} | |
| uses: docker/build-push-action@v6 | |
| with: | |
| context: . | |
| push: true | |
| platforms: ${{ matrix.config.platforms }} | |
| # tag list is generated from step above | |
| tags: ${{ steps.tag.outputs.server_output_tags }} | |
| file: ${{ matrix.config.dockerfile }} | |
| target: server | |
| provenance: false | |
| # using github experimental cache | |
| #cache-from: type=gha | |
| #cache-to: type=gha,mode=max | |
| # return to this if the experimental github cache is having issues | |
| #cache-to: type=local,dest=/tmp/.buildx-cache | |
| #cache-from: type=local,src=/tmp/.buildx-cache | |
| # using registry cache (no storage limit) | |
| cache-from: type=registry,ref=${{ steps.tag.outputs.cache_output_tags }} | |
| cache-to: type=registry,ref=${{ steps.tag.outputs.cache_output_tags }},mode=max | |
| create_tag: | |
| name: Create and push git tag | |
| runs-on: ubuntu-22.04 | |
| permissions: | |
| contents: write | |
| steps: | |
| - name: Clone | |
| id: checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Determine source tag name | |
| id: srctag | |
| uses: ./.github/actions/get-tag-name | |
| env: | |
| BRANCH_NAME: ${{ github.head_ref || github.ref_name }} | |
| - name: Create and push git tag | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: | | |
| git tag ${{ steps.srctag.outputs.name }} || exit 0 | |
| git push origin ${{ steps.srctag.outputs.name }} || exit 0 | |