Text Generation
Transformers
PEFT
llama
disaster-management
emergency-response
humanitarian-ai
multilingual
fine-tuned
qlora
lora
llama3
conversational
4-bit precision
bitsandbytes
Instructions to use drdeveloper88/WorldDisasterLM-8B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use drdeveloper88/WorldDisasterLM-8B with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="drdeveloper88/WorldDisasterLM-8B") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("drdeveloper88/WorldDisasterLM-8B") model = AutoModelForCausalLM.from_pretrained("drdeveloper88/WorldDisasterLM-8B") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - PEFT
How to use drdeveloper88/WorldDisasterLM-8B with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use drdeveloper88/WorldDisasterLM-8B with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "drdeveloper88/WorldDisasterLM-8B" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "drdeveloper88/WorldDisasterLM-8B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/drdeveloper88/WorldDisasterLM-8B
- SGLang
How to use drdeveloper88/WorldDisasterLM-8B with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "drdeveloper88/WorldDisasterLM-8B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "drdeveloper88/WorldDisasterLM-8B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "drdeveloper88/WorldDisasterLM-8B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "drdeveloper88/WorldDisasterLM-8B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use drdeveloper88/WorldDisasterLM-8B with Docker Model Runner:
docker model run hf.co/drdeveloper88/WorldDisasterLM-8B
Upload WorldDisasterLM-8B source code: FastAPI backend, training pipeline, 11-language support
495526b | """ | |
| Production training launcher with full CLI. | |
| Usage | |
| ----- | |
| # Minimal (uses all defaults) | |
| python scripts/train_production.py | |
| # Full options | |
| python scripts/train_production.py \\ | |
| --dataset data/processed/instruction_dataset.jsonl \\ | |
| --base-model meta-llama/Llama-3.1-8B-Instruct \\ | |
| --output checkpoints/worlddisasterlm-qlora \\ | |
| --epochs 3 \\ | |
| --lora-r 16 \\ | |
| --batch-size 2 \\ | |
| --grad-accum 8 \\ | |
| --report-to wandb | |
| # Consumer GPU (RTX 4090 24 GB) | |
| python scripts/train_production.py \\ | |
| --batch-size 1 --grad-accum 16 --max-seq-length 1024 | |
| """ | |
| from __future__ import annotations | |
| import argparse | |
| import logging | |
| logging.basicConfig(level=logging.INFO, format="%(asctime)s | %(levelname)s | %(message)s") | |
| logger = logging.getLogger(__name__) | |
| def parse_args() -> argparse.Namespace: | |
| parser = argparse.ArgumentParser(description="Train WorldDisasterLM with QLoRA") | |
| # Model / data | |
| parser.add_argument("--base-model", default="meta-llama/Llama-3.1-8B-Instruct") | |
| parser.add_argument("--dataset", default="data/processed/instruction_dataset.jsonl") | |
| parser.add_argument("--output", default="checkpoints/worlddisasterlm-qlora") | |
| parser.add_argument("--max-seq-length", type=int, default=2048) | |
| # Training | |
| parser.add_argument("--epochs", type=int, default=3) | |
| parser.add_argument("--learning-rate", type=float, default=2e-4) | |
| parser.add_argument("--batch-size", type=int, default=2) | |
| parser.add_argument("--grad-accum", type=int, default=8) | |
| parser.add_argument("--warmup-ratio", type=float, default=0.03) | |
| # LoRA | |
| parser.add_argument("--lora-r", type=int, default=16) | |
| parser.add_argument("--lora-alpha", type=int, default=32) | |
| parser.add_argument("--lora-dropout", type=float, default=0.05) | |
| # Hardware | |
| parser.add_argument("--no-4bit", action="store_true", help="Disable 4-bit quantization (needs more VRAM)") | |
| parser.add_argument("--fp16", action="store_true", help="Use fp16 instead of bf16") | |
| # Tracking | |
| parser.add_argument("--report-to", choices=["mlflow", "wandb", "none"], default="none") | |
| parser.add_argument("--seed", type=int, default=42) | |
| return parser.parse_args() | |
| def main() -> None: | |
| args = parse_args() | |
| from worlddisasterlm.training.train_qlora import QLoRAConfig, train | |
| config = QLoRAConfig( | |
| base_model=args.base_model, | |
| output_dir=args.output, | |
| dataset_path=args.dataset, | |
| max_seq_length=args.max_seq_length, | |
| use_4bit=not args.no_4bit, | |
| epochs=args.epochs, | |
| learning_rate=args.learning_rate, | |
| per_device_train_batch_size=args.batch_size, | |
| gradient_accumulation_steps=args.grad_accum, | |
| warmup_ratio=args.warmup_ratio, | |
| lora_r=args.lora_r, | |
| lora_alpha=args.lora_alpha, | |
| lora_dropout=args.lora_dropout, | |
| bf16=not args.fp16, | |
| fp16=args.fp16, | |
| report_to=args.report_to, | |
| seed=args.seed, | |
| ) | |
| logger.info("Effective training config: %s", config) | |
| train(config) | |
| if __name__ == "__main__": | |
| main() | |