Add llama.cpp model deployment app (#976)

This commit is contained in:
pollfly 2024-12-01 11:43:18 +02:00 committed by GitHub
parent 0b1a98d9e6
commit 952d8acc6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 125 additions and 1 deletions

View File

@ -0,0 +1,77 @@
---
title: Llama.cpp Model Deployment
---
:::important Enterprise Feature
The llama.cpp Model Deployment App is available under the ClearML Enterprise plan.
:::
The llama.cpp Model Deployment app enables users to quickly deploy LLM models in GGUF format using [`llama.cpp`](https://github.com/ggerganov/llama.cpp).
The llama.cpp Model Deployment application serves your model on a machine of your choice. Once an app instance is
running, it serves your model through a secure, publicly accessible network endpoint. The app monitors endpoint activity
and shuts down if the model remains inactive for a specified maximum idle time.
:::important AI Application Gateway
The llama.cpp Model Deployment app makes use of the ClearML Traffic Router which implements a secure, authenticated
network endpoint for the model.
If the ClearML AI application Gateway is not available, the model endpoint might not be accessible.
:::
After starting a llama.cpp Model Deployment instance, you can view the following information in its dashboard:
* Status indicator
* <img src="/docs/latest/icons/ico-llama-active.svg" alt="Active server" className="icon size-md space-sm" /> - App instance is running and is actively in use
* <img src="/docs/latest/icons/ico-llama-loading.svg" alt="Loading server" className="icon size-md space-sm" /> - App instance is setting up
* <img src="/docs/latest/icons/ico-llama-idle.svg" alt="Idle server" className="icon size-md space-sm" /> - App instance is idle
* <img src="/docs/latest/icons/ico-llama-stopped.svg" alt="Stopped server" className="icon size-md space-sm" /> - App instance is stopped
* Idle time - Time elapsed since last activity
* App - The publicly accessible URL of the model endpoint. Active model endpoints are also available in the
[Model Endpoints](../webapp_model_endpoints.md) table, which allows you to view and compare endpoint details and
monitor status over time
* API base - The base URL for the model endpoint
* API key - The authentication key for the model endpoint
* Test Command - An example command line to test the deployed model
* Requests - Number of requests over time
* Latency - Request response time (ms) over time
* Endpoint resource monitoring metrics over time
* CPU usage
* Network throughput
* Disk performance
* Memory performance
* GPU utilization
* GPU memory usage
* GPU temperature
* Console log - The console log shows the app instance's console output: setup progress, status changes, error messages, etc.
## Llama.cpp Model Deployment Instance Configuration
When configuring a new llama.cpp Model Deployment instance, you can fill in the required parameters or reuse the
configuration of a previously launched instance.
Launch an app instance with the configuration of a previously launched instance using one of the following options:
* Cloning a previously launched app instance will open the instance launch form with the original instance's configuration prefilled.
* Importing an app configuration file. You can export the configuration of a previously launched instance as a JSON file when viewing its configuration.
The prefilled configuration form can be edited before launching the new app instance.
To configure a new app instance, click `Launch New` <img src="/docs/latest/icons/ico-add.svg" alt="Add new" className="icon size-md space-sm" />
to open the app's configuration form.
## Configuration Options
* Import Configuration - Import an app instance configuration file. This will fill the configuration form with the
values from the file, which can be modified before launching the app instance
* Project name - ClearML Project where your llama.cpp Model Deployment app instance will be stored
* Task name - Name of [ClearML Task](../../fundamentals/task.md) for your llama.cpp Model Deployment app instance
* Queue - The [ClearML Queue](../../fundamentals/agents_and_queues.md#agent-and-queue-workflow) to which the
llama.cpp Model Deployment app instance task will be enqueued (make sure an agent is assigned to it)
* Model - A ClearML Model ID or a Hugging Face model. The model must be in GGUF format. If you are using a
HuggingFace model, make sure to pass the path to the GGUF file. For example: `provider/repo/path/to/model.gguf`
* General
* Hugging Face Token - Token for accessing Hugging Face models that require authentication
* Number of GPU Layers - Number of layers to store in VRAM. `9999` indicates that all layers should be loaded in
VRAM. Used to offload the model on the CPU RAM
* Advanced Options
* Idle Time Limit (Hours) - Maximum idle time after which the app instance will shut down
* Last Action Report Interval (Seconds) - The frequency at which the last activity made by the application is reported.
Used to stop the application from entering an idle state when the machine metrics are low but the application is
actually still running

View File

@ -38,6 +38,7 @@ Applications for deploying user interfaces for models:
Applications for deploying machine learning models as scalable, secure services:
* [**Embedding Model Deployment**](apps_embed_model_deployment.md) - Deploy embedding models as networking services over a secure endpoint (available under ClearML Enterprise Plan)
* [**Model Deployment**](apps_model_deployment.md) - Deploy LLM models as networking services over a secure endpoint (available under ClearML Enterprise Plan)
* [**llama.cpp**](apps_llama_deployment.md) - Deploy LLM models in GGUF format using [`llama.cpp`](https://github.com/ggerganov/llama.cpp) as networking services over a secure endpoint (available under ClearML Enterprise Plan)
:::info Autoscalers
Autoscaling ([AWS Autoscaler](apps_aws_autoscaler.md) and [GCP Autoscaler](apps_gcp_autoscaler.md))

View File

@ -234,7 +234,8 @@ module.exports = {
{
"Deploy": [
'webapp/applications/apps_embed_model_deployment',
'webapp/applications/apps_model_deployment'
'webapp/applications/apps_model_deployment',
'webapp/applications/apps_llama_deployment'
]
},
]

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<g>
<path d="M44.55,6.26c-1.17-.76-2.79-.64-4.55.33-1.68.93-3.31,2.53-4.6,4.53-.09.14-.17.28-.26.42l-.19.32-.37-.04c-.22-.02-.44-.03-.65-.02h-.42s-.14-.38-.14-.38c-.23-.64-.59-1.21-1.07-1.68-.93-.94-2.2-1.43-3.58-1.36-1.28.05-2.52.57-3.49,1.47l-.58.53-.34-.71c-1.59-3.31-3.99-5.11-6.08-4.56-2.7.69-3.88,5.19-2.63,10.02.28,1.08.65,2.1,1.12,3.05l.12.24-.11.25c-.71,1.57-.62,3.33.24,4.71l.26.42-.37.33c-.08.07-.16.14-.23.22-1,1-1.58,2.3-1.63,3.65-.06,1.37.43,2.64,1.36,3.58.11.11.22.21.33.3l.49.4-.45.45c-1.11,1.12-1.69,2.63-1.61,4.13l.02.28-.35.32c-.99.99-1.32,2.42-.84,3.65l.21.54-.54.21c-.46.18-.88.45-1.24.82-.5.5-.84,1.13-.98,1.8l-.11.51-.52-.05c-.47-.05-.94,0-1.39.15-3.4,1.25-.76,4.85-.76,4.85,3.44,3.22,7.57,5.7,12.16,7.2.68.15,1.34.36,1.98.59,2.59.66,5.3,1.02,8.09,1.02,1.12,0,2.23-.06,3.32-.17.31-.08.61-.13.87-.11,1.3-.17,2.57-.42,3.82-.74,1.01-1.39,2-3.79,1.74-5.19l-.06-.34.27-.22c.15-.12.29-.25.42-.38,1.28-1.28,1.86-3.06,1.55-4.75l-.05-.25.15-.2c1.1-1.48,1.39-3.4.76-5.01l-.1-.27.15-.24c.78-1.29,1-2.81.6-4.18l-.05-.18.06-.18c.59-1.64.35-3.4-.65-4.7l-.25-.32.22-.34c1.24-1.94,1.12-4.43-.29-6.04l-.27-.31.2-.36c1.05-1.84.92-4.11-.31-5.65l-.29-.36.29-.36c.33-.42.64-.85.92-1.28,1.29-1.99,2.08-4.14,2.24-6.05.16-2-.4-3.53-1.57-4.28ZM35.69,21.33s0-.03,0-.04c.12-.71.8-1.19,1.52-1.07.55.09.96.52,1.06,1.04,0,.02,0,.05,0,.07,0,.01,0,.03,0,.04,0,0,0,.01,0,.02,0,.02-.02.05-.03.07,0,0,0,0,0,0-.04.08-.12.16-.28.11-.07-.01-.12-.05-.16-.09-.19-.14-.4-.37-.75-.41-.72-.07-1.39.36-1.52,1.07,0,.01,0,.03,0,.04-.3.03-.56.2-.73.44-.04-.15-.06-.3-.03-.46.08-.47.46-.8.91-.85ZM23.59,21.28s0,.03,0,.04c.45.05.83.38.91.85.03.16.01.32-.03.46-.17-.24-.43-.41-.73-.44,0-.01,0-.03,0-.04-.12-.71-.79-1.14-1.52-1.07-.34.03-.56.27-.75.41-.04.04-.09.08-.16.09-.16.04-.24-.03-.28-.11,0,0,0,0,0,0-.01-.03-.02-.05-.03-.07,0,0,0-.01,0-.02,0-.01,0-.03,0-.04,0-.02,0-.05,0-.07.1-.52.51-.95,1.06-1.04.71-.12,1.39.36,1.52,1.07ZM19.72,44.52s-.05,0-.08,0c-1.28,0-2.23,1.04-2.32,2.32-.05.61.3,1.06.49,1.42.07.08.11.19.11.31.03.29-.12.4-.28.45,0,0,0,0,0,0-.05.01-.09.03-.13.03-.01,0-.03,0-.04,0-.03,0-.05-.01-.07-.02-.04-.01-.08-.02-.12-.04-.87-.33-1.5-1.17-1.5-2.16,0-1.28,1.04-2.32,2.32-2.32.03,0,.05,0,.08,0,.22-.77.91-1.33,1.75-1.33.29,0,.55.07.8.19-.47.22-.85.63-.99,1.14ZM18.82,12.94c-.87-2.04-1.19-3.66-.24-4.26.95-.61,2.05,1.08,2.92,3.11.87,2.04,1.15,3.84.24,4.26-.91.42-2.05-1.08-2.92-3.11ZM21.48,24.97c-.12-.13-.3-.4-.43-.71-.13-.32-.25-.62-.14-.82.19-.36,1-.28,1.25-.26,2.34.24,5.37,2.58,5.2,2.84-.07.11-.54-.35-1.44-.66.08.2.13.42.13.65,0,1.09-1.02,1.98-2.27,1.98s-2.27-.88-2.27-1.98c0-.31.08-.59.22-.85-.1-.04-.18-.1-.26-.18ZM23.17,44.49s-.03,0-.04,0c-.12.43-.52.75-.99.75-.16,0-.31-.04-.45-.11.27-.13.48-.36.56-.65.01,0,.03,0,.04,0,.72,0,1.26-.59,1.31-1.31.03-.34-.17-.6-.27-.8-.04-.05-.06-.11-.06-.17-.02-.16.07-.23.16-.25,0,0,0,0,0,0,.03,0,.05-.02.07-.02,0,0,.01,0,.02,0,.01,0,.03,0,.04,0,.02,0,.05.01.07.02.49.19.85.66.85,1.22,0,.72-.59,1.31-1.31,1.31ZM32.79,35.98c-.52.41-1.78,1.56-3.78,1.56s-3.21-1.33-3.5-1.56c-.71-.57-1.33-2.74-1.03-2.93.29-.19.93,1.5,1.88,2.04.66.42,1.46.43,2.16.18v-1.76c-.2-.63-.67-1.11-1.27-1.29-.02,0-.04,0-.06,0-.55,0-1-.45-1-1s.45-1,1-1c.36,0,.67.19.85.48.32.09.71.14,1.13.14.4,0,.77-.05,1.08-.12.17-.29.49-.49.86-.49.55,0,1,.45,1,1,0,.51-.39.93-.88.99-.66.19-1.18.76-1.34,1.47v1.62c.67.21,1.43.19,2.05-.22.78-.5,1.6-2.27,1.88-2.04s-.32,2.36-1.03,2.93ZM39.28,24.54c-.12.31-.3.58-.43.71-.08.08-.16.14-.26.18.14.26.22.55.22.85,0,1.09-1.02,1.98-2.27,1.98s-2.27-.88-2.27-1.98c0-.23.05-.44.13-.65-.9.31-1.37.77-1.44.66-.17-.26,2.86-2.6,5.2-2.84.25-.03,1.06-.11,1.25.26.11.21-.01.5-.14.82ZM42.41,13.1c-1.04,1.96-2.69,3.32-3.42,2.73-.61-.49-.71-2.41.33-4.37,1.04-1.96,2.16-3.19,3.42-2.73,1.27.46.71,2.41-.33,4.37Z" fill="#008ad7"/>
</g>
<path d="m49,39c-5.52,0-10,4.48-10,10s4.48,10,10,10,10-4.48,10-10-4.48-10-10-10Z" fill="#21b553"/>
<path d="m52.42,48.23l-4.06-3.38c-.65-.54-1.64-.08-1.64.77v6.76c0,.85.99,1.31,1.64.77l4.06-3.38c.48-.4.48-1.14,0-1.54Z" fill="#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<g>
<path d="M44.55,6.26c-1.17-.76-2.79-.64-4.55.33-1.68.93-3.31,2.53-4.6,4.53-.09.14-.17.28-.26.42l-.19.32-.37-.04c-.22-.02-.44-.03-.65-.02h-.42s-.14-.38-.14-.38c-.23-.64-.59-1.21-1.07-1.68-.93-.94-2.2-1.43-3.58-1.36-1.28.05-2.52.57-3.49,1.47l-.58.53-.34-.71c-1.59-3.31-3.99-5.11-6.08-4.56-2.7.69-3.88,5.19-2.63,10.02.28,1.08.65,2.1,1.12,3.05l.12.24-.11.25c-.71,1.57-.62,3.33.24,4.71l.26.42-.37.33c-.08.07-.16.14-.23.22-1,1-1.58,2.3-1.63,3.65-.06,1.37.43,2.64,1.36,3.58.11.11.22.21.33.3l.49.4-.45.45c-1.11,1.12-1.69,2.63-1.61,4.13l.02.28-.35.32c-.99.99-1.32,2.42-.84,3.65l.21.54-.54.21c-.46.18-.88.45-1.24.82-.5.5-.84,1.13-.98,1.8l-.11.51-.52-.05c-.47-.05-.94,0-1.39.15-3.4,1.25-.76,4.85-.76,4.85,3.44,3.22,7.57,5.7,12.16,7.2.68.15,1.34.36,1.98.59,2.59.66,5.3,1.02,8.09,1.02,1.12,0,2.23-.06,3.32-.17.31-.08.61-.13.87-.11,1.3-.17,2.57-.42,3.82-.74,1.01-1.39,2-3.79,1.74-5.19l-.06-.34.27-.22c.15-.12.29-.25.42-.38,1.28-1.28,1.86-3.06,1.55-4.75l-.05-.25.15-.2c1.1-1.48,1.39-3.4.76-5.01l-.1-.27.15-.24c.78-1.29,1-2.81.6-4.18l-.05-.18.06-.18c.59-1.64.35-3.4-.65-4.7l-.25-.32.22-.34c1.24-1.94,1.12-4.43-.29-6.04l-.27-.31.2-.36c1.05-1.84.92-4.11-.31-5.65l-.29-.36.29-.36c.33-.42.64-.85.92-1.28,1.29-1.99,2.08-4.14,2.24-6.05.16-2-.4-3.53-1.57-4.28ZM35.69,21.33s0-.03,0-.04c.12-.71.8-1.19,1.52-1.07.55.09.96.52,1.06,1.04,0,.02,0,.05,0,.07,0,.01,0,.03,0,.04,0,0,0,.01,0,.02,0,.02-.02.05-.03.07,0,0,0,0,0,0-.04.08-.12.16-.28.11-.07-.01-.12-.05-.16-.09-.19-.14-.4-.37-.75-.41-.72-.07-1.39.36-1.52,1.07,0,.01,0,.03,0,.04-.3.03-.56.2-.73.44-.04-.15-.06-.3-.03-.46.08-.47.46-.8.91-.85ZM23.59,21.28s0,.03,0,.04c.45.05.83.38.91.85.03.16.01.32-.03.46-.17-.24-.43-.41-.73-.44,0-.01,0-.03,0-.04-.12-.71-.79-1.14-1.52-1.07-.34.03-.56.27-.75.41-.04.04-.09.08-.16.09-.16.04-.24-.03-.28-.11,0,0,0,0,0,0-.01-.03-.02-.05-.03-.07,0,0,0-.01,0-.02,0-.01,0-.03,0-.04,0-.02,0-.05,0-.07.1-.52.51-.95,1.06-1.04.71-.12,1.39.36,1.52,1.07ZM19.72,44.52s-.05,0-.08,0c-1.28,0-2.23,1.04-2.32,2.32-.05.61.3,1.06.49,1.42.07.08.11.19.11.31.03.29-.12.4-.28.45,0,0,0,0,0,0-.05.01-.09.03-.13.03-.01,0-.03,0-.04,0-.03,0-.05-.01-.07-.02-.04-.01-.08-.02-.12-.04-.87-.33-1.5-1.17-1.5-2.16,0-1.28,1.04-2.32,2.32-2.32.03,0,.05,0,.08,0,.22-.77.91-1.33,1.75-1.33.29,0,.55.07.8.19-.47.22-.85.63-.99,1.14ZM18.82,12.94c-.87-2.04-1.19-3.66-.24-4.26.95-.61,2.05,1.08,2.92,3.11.87,2.04,1.15,3.84.24,4.26-.91.42-2.05-1.08-2.92-3.11ZM21.48,24.97c-.12-.13-.3-.4-.43-.71-.13-.32-.25-.62-.14-.82.19-.36,1-.28,1.25-.26,2.34.24,5.37,2.58,5.2,2.84-.07.11-.54-.35-1.44-.66.08.2.13.42.13.65,0,1.09-1.02,1.98-2.27,1.98s-2.27-.88-2.27-1.98c0-.31.08-.59.22-.85-.1-.04-.18-.1-.26-.18ZM23.17,44.49s-.03,0-.04,0c-.12.43-.52.75-.99.75-.16,0-.31-.04-.45-.11.27-.13.48-.36.56-.65.01,0,.03,0,.04,0,.72,0,1.26-.59,1.31-1.31.03-.34-.17-.6-.27-.8-.04-.05-.06-.11-.06-.17-.02-.16.07-.23.16-.25,0,0,0,0,0,0,.03,0,.05-.02.07-.02,0,0,.01,0,.02,0,.01,0,.03,0,.04,0,.02,0,.05.01.07.02.49.19.85.66.85,1.22,0,.72-.59,1.31-1.31,1.31ZM32.79,35.98c-.52.41-1.78,1.56-3.78,1.56s-3.21-1.33-3.5-1.56c-.71-.57-1.33-2.74-1.03-2.93.29-.19.93,1.5,1.88,2.04.66.42,1.46.43,2.16.18v-1.76c-.2-.63-.67-1.11-1.27-1.29-.02,0-.04,0-.06,0-.55,0-1-.45-1-1s.45-1,1-1c.36,0,.67.19.85.48.32.09.71.14,1.13.14.4,0,.77-.05,1.08-.12.17-.29.49-.49.86-.49.55,0,1,.45,1,1,0,.51-.39.93-.88.99-.66.19-1.18.76-1.34,1.47v1.62c.67.21,1.43.19,2.05-.22.78-.5,1.6-2.27,1.88-2.04s-.32,2.36-1.03,2.93ZM39.28,24.54c-.12.31-.3.58-.43.71-.08.08-.16.14-.26.18.14.26.22.55.22.85,0,1.09-1.02,1.98-2.27,1.98s-2.27-.88-2.27-1.98c0-.23.05-.44.13-.65-.9.31-1.37.77-1.44.66-.17-.26,2.86-2.6,5.2-2.84.25-.03,1.06-.11,1.25.26.11.21-.01.5-.14.82ZM42.41,13.1c-1.04,1.96-2.69,3.32-3.42,2.73-.61-.49-.71-2.41.33-4.37,1.04-1.96,2.16-3.19,3.42-2.73,1.27.46.71,2.41-.33,4.37Z" fill="#008ad7"/>
</g>
<path d="m49,39c-5.52,0-10,4.48-10,10s4.48,10,10,10,10-4.48,10-10-4.48-10-10-10Z" fill="#50beff"/>
<path id="idle-s" d="m50.44,49.24v-4.48c0-.67-.55-1.22-1.22-1.22s-1.22.55-1.22,1.22v4.88s.01.04.01.05c-.01.33.1.66.35.91l4.31,3.61c.12.09.34.25.56.25.43,0,.77-.35.77-.77,0-.21-.1-.39-.23-.55l-3.33-3.91Z" fill="#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -0,0 +1,24 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<style>
@keyframes anim {
from {
r: 2px;
}
to {
r: 6px;
}
to {
r: 8px;
}
}
.circle {
animation-name: anim;
animation-duration: 1.2s;
animation-iteration-count: infinite;
}
</style>
<g>
<path d="M44.55,6.26c-1.17-.76-2.79-.64-4.55.33-1.68.93-3.31,2.53-4.6,4.53-.09.14-.17.28-.26.42l-.19.32-.37-.04c-.22-.02-.44-.03-.65-.02h-.42s-.14-.38-.14-.38c-.23-.64-.59-1.21-1.07-1.68-.93-.94-2.2-1.43-3.58-1.36-1.28.05-2.52.57-3.49,1.47l-.58.53-.34-.71c-1.59-3.31-3.99-5.11-6.08-4.56-2.7.69-3.88,5.19-2.63,10.02.28,1.08.65,2.1,1.12,3.05l.12.24-.11.25c-.71,1.57-.62,3.33.24,4.71l.26.42-.37.33c-.08.07-.16.14-.23.22-1,1-1.58,2.3-1.63,3.65-.06,1.37.43,2.64,1.36,3.58.11.11.22.21.33.3l.49.4-.45.45c-1.11,1.12-1.69,2.63-1.61,4.13l.02.28-.35.32c-.99.99-1.32,2.42-.84,3.65l.21.54-.54.21c-.46.18-.88.45-1.24.82-.5.5-.84,1.13-.98,1.8l-.11.51-.52-.05c-.47-.05-.94,0-1.39.15-3.4,1.25-.76,4.85-.76,4.85,3.44,3.22,7.57,5.7,12.16,7.2.68.15,1.34.36,1.98.59,2.59.66,5.3,1.02,8.09,1.02,1.12,0,2.23-.06,3.32-.17.31-.08.61-.13.87-.11,1.3-.17,2.57-.42,3.82-.74,1.01-1.39,2-3.79,1.74-5.19l-.06-.34.27-.22c.15-.12.29-.25.42-.38,1.28-1.28,1.86-3.06,1.55-4.75l-.05-.25.15-.2c1.1-1.48,1.39-3.4.76-5.01l-.1-.27.15-.24c.78-1.29,1-2.81.6-4.18l-.05-.18.06-.18c.59-1.64.35-3.4-.65-4.7l-.25-.32.22-.34c1.24-1.94,1.12-4.43-.29-6.04l-.27-.31.2-.36c1.05-1.84.92-4.11-.31-5.65l-.29-.36.29-.36c.33-.42.64-.85.92-1.28,1.29-1.99,2.08-4.14,2.24-6.05.16-2-.4-3.53-1.57-4.28ZM35.69,21.33s0-.03,0-.04c.12-.71.8-1.19,1.52-1.07.55.09.96.52,1.06,1.04,0,.02,0,.05,0,.07,0,.01,0,.03,0,.04,0,0,0,.01,0,.02,0,.02-.02.05-.03.07,0,0,0,0,0,0-.04.08-.12.16-.28.11-.07-.01-.12-.05-.16-.09-.19-.14-.4-.37-.75-.41-.72-.07-1.39.36-1.52,1.07,0,.01,0,.03,0,.04-.3.03-.56.2-.73.44-.04-.15-.06-.3-.03-.46.08-.47.46-.8.91-.85ZM23.59,21.28s0,.03,0,.04c.45.05.83.38.91.85.03.16.01.32-.03.46-.17-.24-.43-.41-.73-.44,0-.01,0-.03,0-.04-.12-.71-.79-1.14-1.52-1.07-.34.03-.56.27-.75.41-.04.04-.09.08-.16.09-.16.04-.24-.03-.28-.11,0,0,0,0,0,0-.01-.03-.02-.05-.03-.07,0,0,0-.01,0-.02,0-.01,0-.03,0-.04,0-.02,0-.05,0-.07.1-.52.51-.95,1.06-1.04.71-.12,1.39.36,1.52,1.07ZM19.72,44.52s-.05,0-.08,0c-1.28,0-2.23,1.04-2.32,2.32-.05.61.3,1.06.49,1.42.07.08.11.19.11.31.03.29-.12.4-.28.45,0,0,0,0,0,0-.05.01-.09.03-.13.03-.01,0-.03,0-.04,0-.03,0-.05-.01-.07-.02-.04-.01-.08-.02-.12-.04-.87-.33-1.5-1.17-1.5-2.16,0-1.28,1.04-2.32,2.32-2.32.03,0,.05,0,.08,0,.22-.77.91-1.33,1.75-1.33.29,0,.55.07.8.19-.47.22-.85.63-.99,1.14ZM18.82,12.94c-.87-2.04-1.19-3.66-.24-4.26.95-.61,2.05,1.08,2.92,3.11.87,2.04,1.15,3.84.24,4.26-.91.42-2.05-1.08-2.92-3.11ZM21.48,24.97c-.12-.13-.3-.4-.43-.71-.13-.32-.25-.62-.14-.82.19-.36,1-.28,1.25-.26,2.34.24,5.37,2.58,5.2,2.84-.07.11-.54-.35-1.44-.66.08.2.13.42.13.65,0,1.09-1.02,1.98-2.27,1.98s-2.27-.88-2.27-1.98c0-.31.08-.59.22-.85-.1-.04-.18-.1-.26-.18ZM23.17,44.49s-.03,0-.04,0c-.12.43-.52.75-.99.75-.16,0-.31-.04-.45-.11.27-.13.48-.36.56-.65.01,0,.03,0,.04,0,.72,0,1.26-.59,1.31-1.31.03-.34-.17-.6-.27-.8-.04-.05-.06-.11-.06-.17-.02-.16.07-.23.16-.25,0,0,0,0,0,0,.03,0,.05-.02.07-.02,0,0,.01,0,.02,0,.01,0,.03,0,.04,0,.02,0,.05.01.07.02.49.19.85.66.85,1.22,0,.72-.59,1.31-1.31,1.31ZM32.79,35.98c-.52.41-1.78,1.56-3.78,1.56s-3.21-1.33-3.5-1.56c-.71-.57-1.33-2.74-1.03-2.93.29-.19.93,1.5,1.88,2.04.66.42,1.46.43,2.16.18v-1.76c-.2-.63-.67-1.11-1.27-1.29-.02,0-.04,0-.06,0-.55,0-1-.45-1-1s.45-1,1-1c.36,0,.67.19.85.48.32.09.71.14,1.13.14.4,0,.77-.05,1.08-.12.17-.29.49-.49.86-.49.55,0,1,.45,1,1,0,.51-.39.93-.88.99-.66.19-1.18.76-1.34,1.47v1.62c.67.21,1.43.19,2.05-.22.78-.5,1.6-2.27,1.88-2.04s-.32,2.36-1.03,2.93ZM39.28,24.54c-.12.31-.3.58-.43.71-.08.08-.16.14-.26.18.14.26.22.55.22.85,0,1.09-1.02,1.98-2.27,1.98s-2.27-.88-2.27-1.98c0-.23.05-.44.13-.65-.9.31-1.37.77-1.44.66-.17-.26,2.86-2.6,5.2-2.84.25-.03,1.06-.11,1.25.26.11.21-.01.5-.14.82ZM42.41,13.1c-1.04,1.96-2.69,3.32-3.42,2.73-.61-.49-.71-2.41.33-4.37,1.04-1.96,2.16-3.19,3.42-2.73,1.27.46.71,2.41-.33,4.37Z" fill="#008ad7"/>
</g>
<circle class="circle" cx="16" cy="16" r="8" fill="#D3FF00" style="transform: translate(33px, 33px)" />
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<g>
<path d="M44.55,6.26c-1.17-.76-2.79-.64-4.55.33-1.68.93-3.31,2.53-4.6,4.53-.09.14-.17.28-.26.42l-.19.32-.37-.04c-.22-.02-.44-.03-.65-.02h-.42s-.14-.38-.14-.38c-.23-.64-.59-1.21-1.07-1.68-.93-.94-2.2-1.43-3.58-1.36-1.28.05-2.52.57-3.49,1.47l-.58.53-.34-.71c-1.59-3.31-3.99-5.11-6.08-4.56-2.7.69-3.88,5.19-2.63,10.02.28,1.08.65,2.1,1.12,3.05l.12.24-.11.25c-.71,1.57-.62,3.33.24,4.71l.26.42-.37.33c-.08.07-.16.14-.23.22-1,1-1.58,2.3-1.63,3.65-.06,1.37.43,2.64,1.36,3.58.11.11.22.21.33.3l.49.4-.45.45c-1.11,1.12-1.69,2.63-1.61,4.13l.02.28-.35.32c-.99.99-1.32,2.42-.84,3.65l.21.54-.54.21c-.46.18-.88.45-1.24.82-.5.5-.84,1.13-.98,1.8l-.11.51-.52-.05c-.47-.05-.94,0-1.39.15-3.4,1.25-.76,4.85-.76,4.85,3.44,3.22,7.57,5.7,12.16,7.2.68.15,1.34.36,1.98.59,2.59.66,5.3,1.02,8.09,1.02,1.12,0,2.23-.06,3.32-.17.31-.08.61-.13.87-.11,1.3-.17,2.57-.42,3.82-.74,1.01-1.39,2-3.79,1.74-5.19l-.06-.34.27-.22c.15-.12.29-.25.42-.38,1.28-1.28,1.86-3.06,1.55-4.75l-.05-.25.15-.2c1.1-1.48,1.39-3.4.76-5.01l-.1-.27.15-.24c.78-1.29,1-2.81.6-4.18l-.05-.18.06-.18c.59-1.64.35-3.4-.65-4.7l-.25-.32.22-.34c1.24-1.94,1.12-4.43-.29-6.04l-.27-.31.2-.36c1.05-1.84.92-4.11-.31-5.65l-.29-.36.29-.36c.33-.42.64-.85.92-1.28,1.29-1.99,2.08-4.14,2.24-6.05.16-2-.4-3.53-1.57-4.28ZM35.69,21.33s0-.03,0-.04c.12-.71.8-1.19,1.52-1.07.55.09.96.52,1.06,1.04,0,.02,0,.05,0,.07,0,.01,0,.03,0,.04,0,0,0,.01,0,.02,0,.02-.02.05-.03.07,0,0,0,0,0,0-.04.08-.12.16-.28.11-.07-.01-.12-.05-.16-.09-.19-.14-.4-.37-.75-.41-.72-.07-1.39.36-1.52,1.07,0,.01,0,.03,0,.04-.3.03-.56.2-.73.44-.04-.15-.06-.3-.03-.46.08-.47.46-.8.91-.85ZM23.59,21.28s0,.03,0,.04c.45.05.83.38.91.85.03.16.01.32-.03.46-.17-.24-.43-.41-.73-.44,0-.01,0-.03,0-.04-.12-.71-.79-1.14-1.52-1.07-.34.03-.56.27-.75.41-.04.04-.09.08-.16.09-.16.04-.24-.03-.28-.11,0,0,0,0,0,0-.01-.03-.02-.05-.03-.07,0,0,0-.01,0-.02,0-.01,0-.03,0-.04,0-.02,0-.05,0-.07.1-.52.51-.95,1.06-1.04.71-.12,1.39.36,1.52,1.07ZM19.72,44.52s-.05,0-.08,0c-1.28,0-2.23,1.04-2.32,2.32-.05.61.3,1.06.49,1.42.07.08.11.19.11.31.03.29-.12.4-.28.45,0,0,0,0,0,0-.05.01-.09.03-.13.03-.01,0-.03,0-.04,0-.03,0-.05-.01-.07-.02-.04-.01-.08-.02-.12-.04-.87-.33-1.5-1.17-1.5-2.16,0-1.28,1.04-2.32,2.32-2.32.03,0,.05,0,.08,0,.22-.77.91-1.33,1.75-1.33.29,0,.55.07.8.19-.47.22-.85.63-.99,1.14ZM18.82,12.94c-.87-2.04-1.19-3.66-.24-4.26.95-.61,2.05,1.08,2.92,3.11.87,2.04,1.15,3.84.24,4.26-.91.42-2.05-1.08-2.92-3.11ZM21.48,24.97c-.12-.13-.3-.4-.43-.71-.13-.32-.25-.62-.14-.82.19-.36,1-.28,1.25-.26,2.34.24,5.37,2.58,5.2,2.84-.07.11-.54-.35-1.44-.66.08.2.13.42.13.65,0,1.09-1.02,1.98-2.27,1.98s-2.27-.88-2.27-1.98c0-.31.08-.59.22-.85-.1-.04-.18-.1-.26-.18ZM23.17,44.49s-.03,0-.04,0c-.12.43-.52.75-.99.75-.16,0-.31-.04-.45-.11.27-.13.48-.36.56-.65.01,0,.03,0,.04,0,.72,0,1.26-.59,1.31-1.31.03-.34-.17-.6-.27-.8-.04-.05-.06-.11-.06-.17-.02-.16.07-.23.16-.25,0,0,0,0,0,0,.03,0,.05-.02.07-.02,0,0,.01,0,.02,0,.01,0,.03,0,.04,0,.02,0,.05.01.07.02.49.19.85.66.85,1.22,0,.72-.59,1.31-1.31,1.31ZM32.79,35.98c-.52.41-1.78,1.56-3.78,1.56s-3.21-1.33-3.5-1.56c-.71-.57-1.33-2.74-1.03-2.93.29-.19.93,1.5,1.88,2.04.66.42,1.46.43,2.16.18v-1.76c-.2-.63-.67-1.11-1.27-1.29-.02,0-.04,0-.06,0-.55,0-1-.45-1-1s.45-1,1-1c.36,0,.67.19.85.48.32.09.71.14,1.13.14.4,0,.77-.05,1.08-.12.17-.29.49-.49.86-.49.55,0,1,.45,1,1,0,.51-.39.93-.88.99-.66.19-1.18.76-1.34,1.47v1.62c.67.21,1.43.19,2.05-.22.78-.5,1.6-2.27,1.88-2.04s-.32,2.36-1.03,2.93ZM39.28,24.54c-.12.31-.3.58-.43.71-.08.08-.16.14-.26.18.14.26.22.55.22.85,0,1.09-1.02,1.98-2.27,1.98s-2.27-.88-2.27-1.98c0-.23.05-.44.13-.65-.9.31-1.37.77-1.44.66-.17-.26,2.86-2.6,5.2-2.84.25-.03,1.06-.11,1.25.26.11.21-.01.5-.14.82ZM42.41,13.1c-1.04,1.96-2.69,3.32-3.42,2.73-.61-.49-.71-2.41.33-4.37,1.04-1.96,2.16-3.19,3.42-2.73,1.27.46.71,2.41-.33,4.37Z" fill="#008ad7"/>
</g>
<path d="M49 39C43.48 39 39 43.48 39 49C39 54.52 43.48 59 49 59C54.52 59 59 54.52 59 49C59 43.48 54.52 39 49 39Z" fill="#50BEFF"/>
<rect x="45" y="45" width="8" height="8" rx="1" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB