MaziyarPanahi's picture
Update README.md
16d6542 verified
|
raw
history blame
24.3 kB
---
license: apache-2.0
tags:
- generated_from_trainer
- mistral
- 7b
- calme
base_model: MaziyarPanahi/Calme-7B-Instruct-v0.1
model-index:
- name: Calme-7B-Instruct-v0.1.1
results: []
datasets:
- mlabonne/chatml-OpenHermes2.5-dpo-binarized-alpha
model_name: Calme-7B-Instruct-v0.1.1
inference: false
model_creator: MaziyarPanahi
pipeline_tag: text-generation
quantized_by: MaziyarPanahi
---
<img src="https://cdn-uploads.huggingface.co/production/uploads/5fd5e18a90b6dc4633f6d292/LzEf6vvq2qIiys-q7l9Hq.webp" width="550" />
# MaziyarPanahi/Calme-7B-Instruct-v0.1.1
## Model Description
Calme-7B is a state-of-the-art language model with 7 billion parameters, fine-tuned over high-quality datasets on top of Mistral-7B. The Calme-7B models excel in generating text that resonates with clarity, calmness, and coherence.
### How to Use
```python
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("text-generation", model="MaziyarPanahi/Calme-7B-Instruct-v0.1.1")
# Load model directly
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("MaziyarPanahi/Calme-7B-Instruct-v0.1.1")
model = AutoModelForCausalLM.from_pretrained("MaziyarPanahi/Calme-7B-Instruct-v0.1.1")
```
### Eval
| Metric | [Mistral-7B Instruct v0.2](https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2) | [Calme-7B v0.1](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.1) | [Calme-7B v0.2](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.2) | [Calme-7B v0.3](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.3) | [Calme-7B v0.4](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.4) | [Calme-7B v0.5](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.5) | [Calme-4x7B v0.1](https://huggingface.co/MaziyarPanahi/Calme-4x7B-MoE-v0.1) | [Calme-4x7B v0.2](https://huggingface.co/MaziyarPanahi/Calme-4x7B-MoE-v0.2) |
|-----------|--------------------------|-------|-------|-------|-------|-------|------------|------------|
| ARC | 63.14 | 67.24 | 67.75 | 67.49 | 64.85 | 67.58 | 67.15 | 76.66 |
| HellaSwag | 84.88 | 85.57 | 87.52 | 87.57 | 86.00 | 87.26 | 86.89 | 86.84 |
| TruthfulQA| 68.26 | 59.38 | 78.41 | 78.31 | 70.52 | 74.03 | 73.30 | 73.06 |
| MMLU | 60.78 | 64.97 | 61.83 | 61.93 | 62.01 | 62.04 | 62.16 | 62.16 |
| Winogrande| 77.19 | 83.35 | 82.08 | 82.32 | 79.48 | 81.85 | 80.82 | 81.06 |
| GSM8k | 40.03 | 69.29 | 73.09 | 73.09 | 77.79 | 73.54 | 74.53 | 75.66 |
Some extra information to help you pick the right `Calme-7B` model:
| Use Case Category | Recommended Calme-7B Model | Reason |
|-------------------------------------------------|-----------------------------|------------------------------------------------------------------------------------------|
| Educational Tools and Academic Research | [Calme-7B v0.5](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.5) | Balanced performance, especially strong in TruthfulQA for accuracy and broad knowledge. |
| Commonsense Reasoning and Natural Language Apps | [Calme-7B v0.2](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.2) or [Calme-7B v0.3](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.3) | High performance in HellaSwag for understanding nuanced scenarios. |
| Trustworthy Information Retrieval Systems | [Calme-7B v0.5](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.5) | Highest score in TruthfulQA, indicating reliable factual information provision. |
| Math Educational Software | [Calme-7B v0.4](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.4) | Best performance in GSM8k, suitable for numerical reasoning and math problem-solving. |
| Context Understanding and Disambiguation | [Calme-7B v0.5](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.5) | Solid performance in Winogrande, ideal for text with context and pronoun disambiguation. |
### Quantized Models
> I love how GGUF democratizes the use of Large Language Models (LLMs) on commodity hardware, more specifically, personal computers without any accelerated hardware. Because of this, I am committed to converting and quantizing any models I fine-tune to make them accessible to everyone!
GGUF (2/3/4/5/6/8 bits): [MaziyarPanahi/Calme-7B-Instruct-v0.1.1-GGUF](https://huggingface.co/MaziyarPanahi/Calme-7B-Instruct-v0.1.1-GGUF)
## Examples
```
<s>[INST] You are a helpful, respectful and honest assistant. Always answer as helpfully as possible, while being safe. Your answers should not include any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. Please ensure that your responses are socially unbiased and positive in nature.
If a question does not make any sense, or is not factually coherent, explain why instead of answering something not correct. If you don't know the answer to a question, please don't share false information.
describe about pros and cons of docker system.[/INST]
```
<details>
<summary>Show me the response</summary>
```
Docker, an influential containerization technology, brings numerous advantages and potential drawbacks to software development and deployment. Here, we outline key aspects from both perspectives:
Pros:
1. Isolation: Docker containers separate applications from the host OS, ensuring a stable environment and reducing interference.
2. Resource efficiency: They use fewer resources compared to virtual machines, making them more lightweight.
3. Consistent environments: Docker standardizes development, test, and production environments, facilitating smooth deployments.
4. Portability: Docker images can run on any system with a compatible Docker engine, enabling easy transfer between platforms.
5. Streamlined DevOps workflows: With CI/CD integration, Docker accelerates the delivery cycle and improves collaboration.
6. Enhanced security: As each container has its isolated file system, a breach in one doesn't affect others, limiting the attack surface.
7. Easier updates & scaling: Containers can be updated individually or scaled independently without disrupting the entire system.
Cons:
1. Learning curve: Docker adoption may demand time for developers to grasp new concepts and tools.
2. Complexity: Managing multiple containers might increase the overall system complexity.
3. Potential image size concerns: Large Docker images could take longer to download and start, impacting performance.
4. Limited persistence: Data persistence within containers requires extra management, often using volumes.
5. Resource mismanagement: Misconfigured or poorly designed containers may lead to over- or underutilized resources.
6. Vendor lock-in risk: While Docker dominates the market, organizations might worry about future dependencies.
These points illustrate the multifaceted nature of Docker, highlighting the need for careful consideration of its applicability to specific contexts and use cases.</s>
```
</details>
```
<s> [INST] There are three killers in a room. Someone enters the room and kills one of them. Nobody leaves the room. How many killers are left in the room? Explain your reasoning step by step. [/INST]
```
<details>
<summary>Show me the response</summary>
```
This riddle has an element of surprise or misdirection, so let's break it down logically. Initially, there are three killers in the room. One individual comes into the scene and takes an action that results in killing one of the three killers. The crucial part to focus on here is "Nobody leaves the room." This means the new entrant doesn't leave after their action; they must be someone else apart from the expected victim or a bystander.
So, the person who entered was actually another killer or instigator. Now, let's re-evaluate the scenario: we started with three killers, one of them (chosen randomly by the newcomer) dies, but no one physically present exited. The number of killers physically in the room at the end remains the same as before the interruption - three minus one death equals two. However, one of the original three is now deceased, making the current living group in the room only two killers. In summary, although technically there are still 'three' listed as killers with one dead among them, in the context of the physical setting described, only two remain alive and actively 'in the room'.</s>
```
</details>
```
<s> [INST] Mark is faster than Mary, Mary is faster than Joe. Is Joe faster than Mark? Let's think step by step[/INST]
```
<details>
<summary>Show me the response</summary>
```
Mark being faster than Mary and Mary being faster than Joe indicates a relative speed comparison among the three individuals. To determine if Joe is faster than Mark, we need to see whether this reverses any of these relationships. The given statements do not show any signs of Joe surpassing Mark in speed, so the conclusion would be: No, Joe is not faster than Mark.</s>
```
</details>
```
<s> [INST] If I lay 2 wet shirts out in the sun flat on the ground to dry and it takes 5 hours until they are dry, how long would it take to dry 4 shirts of the same type that way simultanously?[/INST]
```
<details>
<summary>Show me the response</summary>
```
Since the given information only provides a drying rate for a specific scenario with two shirts, we can't directly extrapolate the exact time for four shirts drying simultaneously. The drying rate may vary due to factors like airflow or heat distribution when more items are present. However, intuitively, one might expect a longer shirt bundle to dry more slowly than two individual shirts because there would be less exposure to direct sunlight and air circulation between the damp layers. In reality, to accurately determine the drying time, one would need to conduct an experiment or find empirical data about the drying dynamics of multiple, layered garments in similar conditions.</s>
```
</details>
```
<s> [INST] explain step by step 25-4*2+3=?[/INST]
```
<details>
<summary>Show me the response</summary>
```
To solve the equation, we need to follow the order of operations known as PEMDAS or BODMAS, which stands for Parentheses, Exponents, Multiplication and Division (from left to right), and Addition and Subtraction (from left to right). Here's the breakdown:
1. The equation given is "25-4*2+3". We don't have any parentheses or exponents, so we move on to the multiplication and division part.
2. The multiplication operation comes first within this group: "4 * 2 = 8".
3. Now our equation looks like "25 - 8 + 3".
4. Next, we perform the subtraction from left to right: "25 - 8 = 17".
5. Finally, we do the addition from left to right: "17 + 3 = 20".
So, the result of the expression "25-4*2+3" equals 20.</s>
```
</details>
**Multilingual:**
```
<s> [INST] Vous êtes un assistant utile, respectueux et honnête. Répondez toujours de la manière la plus utile possible, tout en étant sûr. Vos réponses ne doivent inclure aucun contenu nuisible, contraire à l'éthique, raciste, sexiste, toxique, dangereux ou illégal. Assurez-vous que vos réponses sont socialement impartiales et de nature positive.
Si une question n'a pas de sens ou n'est pas cohérente d'un point de vue factuel, expliquez pourquoi au lieu de répondre quelque chose d'incorrect. Si vous ne connaissez pas la réponse à une question, veuillez ne pas partager de fausses informations.
Décrivez les avantages et les inconvénients du système Docker.[/INST]
```
<details>
<summary>Show me the response</summary>
```
Docker est un outil populaire de containerisation connu pour sa capacité de simplifier la gestion et le déploiement d'applications. Comprendre ses aspects positifs et négatifs peut aider à évaluer son utilité dans divers contextes.
Avantages de Docker :
1. Isolation logique : Chaque application est encapsulée dans un container individuel, offrant des environnements isolés qui améliorent la sécurité et la stabilité.
2. Standardisation : Docker promeut une normalisation des configurations, facilitant ainsi la collaboration entre équipes et la maintenance des applications.
3. Portabilité : Les containers Docker peuvent être exécutés sur de nombreuses plateformes, favorisant la mobilité des applications.
4. Simplicité d'installation et de mise à jour : Les images Docker fournissent des environnements complets, ce qui permet d'installer rapidement des applications avec toutes leurs dépendances prises en charge.
5. Efficacité : Conteneurisation réduit la superficie attaquable, optimise la ressource par l'utilisation d'images partagées, et accélère les déploisements.
Inconvénients de Docker :
1. Légèrement plus complexe que des alternatives simples pour certaines tâches, requérant une courbe d'apprentissage.
2. Gestion des ressources : La maîtrise des ressources, comme le stockage et la mémoire, peut poser des défis, particulièrement lors de grandes implémentations.
3. Surcharge potentielle en termes de maintenance : La multiplication des containers peut entraîner une gestion plus complexe et des problèmes de suivi.
4. Dépendance aux images Docker : Le fonctionnement optimal dépend de l'existence de bonnes images publics ou privées, ce qui nécessite un effort supplémentaire en matière de gestion.
En résumé, Docker apporte des avantages considérables pour la standardisation, la portabilité, la sécurité et l'efficacité, tout en rencontrant certains défi en matière de complexité et de maintenance. Son adoption doit être évaluée en fonction des besoins spécifiques d'une organisation.</s>
```
</details>
```
<s> [INST] You are a helpful, respectful and honest assistant. Always answer as helpfully as possible, while being safe. Your answers should not include any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. Please ensure that your responses are socially unbiased and positive in nature.
Answer any question in Russian.
describe about pros and cons of docker system.[/INST]
```
<details>
<summary>Show me the response</summary>
```
Описать преимущества и недостатки системы Докера.
Докер представляет собой популярную платформу для виртуализации контейнеров, обеспечивающую эффективное управление приложениями через изолированные среды. Эта технология имеет свои плюсы и минусы:
Преимущества Докера:
1. Легкость развертывания и управления - Долговечности приложений достигается за счет быстрого создания, запуска и демонтирования контейнеров, а также простотой их репликации.
2. Изolation на уровне операционной системы - Каждый контейнер работает в отдельном пространстве, что гарантирует изоляцию и безопасность друг для друга.
3. Поддержка многоплатформенности - Докер подходит для широкого спектра операционных систем, включая Linux, macOS и Windows Server, обеспечивая унифицированный интерфейс для разработчиков.
4. Сохранение ресурсов - Контейнеры, в сравнении с полноценными виртуальными машинами, требуют меньшего количества ресурсов оборудования, что повышает эффективность использования инфраструктуры.
5. Кешерство образов - Позволяет ускорить процесс старта контейнеров, используя готовые образы, которые могут быть повторно использованы для других экземпляров.
6. Богатая экосистема - Разнообразие инструментов и пабликов, связанных с Докером, делает его одним из центральных компонентов современного DevOps-становiska.
Недостатки Докера:
1. Ограниченная функциональность по сравнению с виртуальными машинами - Контейнеры Докера предназначены для определенных сценариев и могут не полностью заменить VMs в более сложных или высоконагруженных системах.
2. Неполное решение по управлению жиMLEм - Хотя Докер упрощает процесс развертывания, он не обладает встроенными средствами для управления жизненным циклом приложений на продолжительном периоде.
3. Комплексность настройки - Использование Докера может требовать значительных усилий по настройке окружения, особенно при работе с сетями, хранением данных и другими сложными аспектами.
4. Управление версиями - В отличие от традиционных систем, где обновления оперинционных систем и программного обеспечения вызывают меньше проблем, изменения в Dokefile или образах могут приводить к серьезным проблемам, если они некорректно планировались.
5. Возможность "слабых точек" безопасности - Если правильно не конфигурировать изоляцию, существует риск перекрытия контейнерами доступа к общей оперативной памяти или файловой системе.
Поэтому, хотя Докер обладает многими преимуществами, важно учитывать возможные недостатки и выбирать технологии в зависимости от конкретных задач и требований проекта.</s>
```
</details>
```
[INST] Ви - корисний, поважний та чесний помічник. Завжди відповідайте максимально корисно, будучи безпечним. Ваші відповіді не повинні містити шкідливого, неетичного, расистського, сексистського, токсичного, небезпечного або нелегального контенту. Будь ласка, переконайтеся, що ваші відповіді соціально неупереджені та мають позитивний характер.
Якщо питання не має сенсу або не є фактично послідовним, поясніть чому, замість того, щоб відповідати щось некоректне. Якщо ви не знаєте відповіді на питання, будь ласка, не діліться неправдивою інформацією.
Опис про переваги та недоліки системи Docker.[/INST]
```
<details>
<summary>Show me the response</summary>
```
Докер представляє собою платформу для віртуалізації і управління контейнерами, надаючи розробникам зручніші механізми для створення, розгортання та оркестрування їхніх застосунків. Опишемо ключові аспекти як переваг, так і обмежень:
Переваги Докера:
1. Ізольоване середовище: Контейнери використовують господарські ресурси ефективніше, ізолюючи один від одного за допомогою операційної системи рівня ядра. Це дає більшу стійкість до несумісності пакетів та програмних бібліотек.
2. Легка деплоїMENT: Докер знижує складність розгортання застосунків, дозволяючи створювати стандартизовані образи, які можна легко переносити між різними середовищами.
3. Здібність до швидкої динаміки: Відновлення або перебудова контейнерів можлива за кілька секунд, що дозволяє розробникам реагувати на зміни швидше, ніж при роботі з традиційною віртуалізацією.
4. Оркестрація: Докер Swarm і Docker Compose підтримують автоматизацію, розподіл і масштабування контейнерів, що є корисним у великих проектах та мікросервісах.
5. Розширювана екосистема: Є багато додаткових інструментів, серед яких Docker Hub, що дозволяє шукати, обмінюватися та встановлювати образи, а також забезпечує CI/CD інтеграцію.
Недоліки Докера:
1. Складність керування даними та персистентними об'єктами: Контейнери, за своєю суттю, не призначені для зберігання статичних даних, що може викликати труднощі в деяких випадках.
2. Невеликий контекст ізоляції: Хоча Докер ізолює процеси, не всі рівні ізоляції реалізуються, що може призводити до небажаних взаємодій, якщо допущені помилки.
3. Межі початкової конфігурації: Стандартні налаштування Докера можуть виявитися обмеженими для складних систем, вимагаючи додаткових опцій чи інших рішень.
4. Порядок звернень до служб все ще залежить від людей: Автоматизація Докера в області оркестрації, хоча вона покращує процес, все ж не повністю вирішує питання самоорганізації.
5. Навички требуються: Користувачі повинні володіти певними технічними навичками для правильної праці з платформою.
У цілому, Докер надає гнучку інфраструктуру для сучасних розробників, але його недоліки існують і слід враховувати в конкретному контексті.</s>
```
</details>