120 lines
4.3 KiB
Markdown
120 lines
4.3 KiB
Markdown
|
|
---
|
|||
|
|
license: other
|
|||
|
|
license_name: exaone
|
|||
|
|
license_link: LICENSE
|
|||
|
|
language:
|
|||
|
|
- en
|
|||
|
|
- ko
|
|||
|
|
- es
|
|||
|
|
tags:
|
|||
|
|
- lg-ai
|
|||
|
|
- exaone
|
|||
|
|
- exaone-4.0
|
|||
|
|
- abliterated
|
|||
|
|
- uncensored
|
|||
|
|
base_model:
|
|||
|
|
- LGAI-EXAONE/EXAONE-4.0-1.2B
|
|||
|
|
pipeline_tag: text-generation
|
|||
|
|
library_name: transformers
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# huihui-ai/Huihui-EXAONE-4.0-1.2B-abliterated
|
|||
|
|
|
|||
|
|
This is an uncensored version of [LGAI-EXAONE/EXAONE-4.0-1.2B](https://huggingface.co/LGAI-EXAONE/EXAONE-4.0-1.2B) created with abliteration (see [remove-refusals-with-transformers](https://github.com/Sumandora/remove-refusals-with-transformers) to know more about it).
|
|||
|
|
This is a crude, proof-of-concept implementation to remove refusals from an LLM model without using TransformerLens.
|
|||
|
|
|
|||
|
|
## Note
|
|||
|
|
|
|||
|
|
The model's [code](https://huggingface.co/huihui-ai/Huihui-EXAONE-4.0-1.2B-abliterated/blob/main/modeling_exaone4.py) comes from [transformers](https://github.com/huggingface/transformers/tree/08d45f12d9a742eb2a29098870f8baa0506917e5/src/transformers/models/exaone4). If there are updates, you can modify the file corresponding to auto_map in config.json.
|
|||
|
|
|
|||
|
|
## Usage
|
|||
|
|
You can use this model in your applications by loading it with Hugging Face's `transformers` library:
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
|
|||
|
|
from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
|
|||
|
|
import torch
|
|||
|
|
from tqdm import tqdm
|
|||
|
|
|
|||
|
|
NEW_MODEL_ID = "huihui-ai/Huihui-EXAONE-4.0-1.2B-abliterated"
|
|||
|
|
print(f"Load Model {NEW_MODEL_ID} ... ")
|
|||
|
|
|
|||
|
|
quant_config_4 = BitsAndBytesConfig(
|
|||
|
|
load_in_4bit=True,
|
|||
|
|
bnb_4bit_compute_dtype=torch.bfloat16,
|
|||
|
|
bnb_4bit_use_double_quant=True,
|
|||
|
|
llm_int8_enable_fp32_cpu_offload=True,
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
model = AutoModelForCausalLM.from_pretrained(
|
|||
|
|
NEW_MODEL_ID,
|
|||
|
|
device_map="auto",
|
|||
|
|
trust_remote_code=True,
|
|||
|
|
quantization_config=quant_config_4,
|
|||
|
|
torch_dtype=torch.bfloat16
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
tokenizer = AutoTokenizer.from_pretrained(NEW_MODEL_ID, trust_remote_code=True)
|
|||
|
|
|
|||
|
|
inst = [
|
|||
|
|
"Explain how wonderful you are",
|
|||
|
|
"Explica lo increíble que eres",
|
|||
|
|
"너가 얼마나 대단한지 설명해 봐",
|
|||
|
|
"Which one is bigger, 3.12 vs 3.9?",
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
n_instructions = len(inst)
|
|||
|
|
|
|||
|
|
for idx in tqdm(range(n_instructions), desc="Processing instruction"):
|
|||
|
|
print(f"\nUser: {inst[idx]}")
|
|||
|
|
messages = [
|
|||
|
|
{"role": "user", "content": inst[idx]}
|
|||
|
|
]
|
|||
|
|
input_ids = tokenizer.apply_chat_template(
|
|||
|
|
messages,
|
|||
|
|
tokenize=True,
|
|||
|
|
add_generation_prompt=True,
|
|||
|
|
return_tensors="pt",
|
|||
|
|
enable_thinking=True,
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
output = model.generate(
|
|||
|
|
input_ids.to(model.device),
|
|||
|
|
max_new_tokens=4096,
|
|||
|
|
do_sample=True,
|
|||
|
|
temperature=0.6,
|
|||
|
|
top_p=0.95
|
|||
|
|
)
|
|||
|
|
print("Response: ", end="", flush=True)
|
|||
|
|
print(tokenizer.decode(output[0]))
|
|||
|
|
print("", flush=True)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Usage Warnings
|
|||
|
|
|
|||
|
|
|
|||
|
|
- **Risk of Sensitive or Controversial Outputs**: This model’s safety filtering has been significantly reduced, potentially generating sensitive, controversial, or inappropriate content. Users should exercise caution and rigorously review generated outputs.
|
|||
|
|
|
|||
|
|
- **Not Suitable for All Audiences**: Due to limited content filtering, the model’s outputs may be inappropriate for public settings, underage users, or applications requiring high security.
|
|||
|
|
|
|||
|
|
- **Legal and Ethical Responsibilities**: Users must ensure their usage complies with local laws and ethical standards. Generated content may carry legal or ethical risks, and users are solely responsible for any consequences.
|
|||
|
|
|
|||
|
|
- **Research and Experimental Use**: It is recommended to use this model for research, testing, or controlled environments, avoiding direct use in production or public-facing commercial applications.
|
|||
|
|
|
|||
|
|
- **Monitoring and Review Recommendations**: Users are strongly advised to monitor model outputs in real-time and conduct manual reviews when necessary to prevent the dissemination of inappropriate content.
|
|||
|
|
|
|||
|
|
- **No Default Safety Guarantees**: Unlike standard models, this model has not undergone rigorous safety optimization. huihui.ai bears no responsibility for any consequences arising from its use.
|
|||
|
|
|
|||
|
|
|
|||
|
|
### Donation
|
|||
|
|
|
|||
|
|
If you like it, please click 'like' and follow us for more updates.
|
|||
|
|
You can follow [x.com/support_huihui](https://x.com/support_huihui) to get the latest model information from huihui.ai.
|
|||
|
|
|
|||
|
|
##### Your donation helps us continue our further development and improvement, a cup of coffee can do it.
|
|||
|
|
- bitcoin(BTC):
|
|||
|
|
```
|
|||
|
|
bc1qqnkhuchxw0zqjh2ku3lu4hq45hc6gy84uk70ge
|
|||
|
|
```
|