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 | """train.py — top-level entry-point, delegates to QLoRA production pipeline. | |
| For full CLI options use: | |
| python scripts/train_production.py --help | |
| """ | |
| 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-8B (QLoRA)") | |
| 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("--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("--lora-r", type=int, default=16) | |
| parser.add_argument("--report-to", choices=["mlflow", "wandb", "none"], default="none") | |
| return parser.parse_args() | |
| def main() -> None: | |
| args = parse_args() | |
| try: | |
| from worlddisasterlm.training.train_qlora import QLoRAConfig, train | |
| except ImportError: | |
| # Graceful fallback if GPU stack (torch/bitsandbytes) not installed | |
| logger.warning( | |
| "QLoRA dependencies not available. Using lightweight stub training. " | |
| "Install with: pip install torch bitsandbytes peft trl" | |
| ) | |
| from worlddisasterlm.training.fine_tune import TrainingConfig, run_training # type: ignore[import] | |
| run_training(TrainingConfig( | |
| base_model=args.base_model, | |
| dataset_path=args.dataset, | |
| output_dir=args.output, | |
| epochs=args.epochs, | |
| learning_rate=args.learning_rate, | |
| batch_size=args.batch_size, | |
| )) | |
| return | |
| config = QLoRAConfig( | |
| base_model=args.base_model, | |
| dataset_path=args.dataset, | |
| output_dir=args.output, | |
| epochs=args.epochs, | |
| learning_rate=args.learning_rate, | |
| per_device_train_batch_size=args.batch_size, | |
| gradient_accumulation_steps=args.grad_accum, | |
| lora_r=args.lora_r, | |
| report_to=args.report_to, | |
| ) | |
| train(config) | |
| if __name__ == "__main__": | |
| main() | |