Downloads · 30 days
731
11% of all-time downloads
QuantFactory/DiscoPOP-zephyr-7b-gemma-GGUF
DiscoPOP-zephyr-7b-gemma-GGUF is a machine learning model from QuantFactory. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as gemma.
Downloads · 30 days
731
11% of all-time downloads
All-time downloads
6.4K
Public
Repo size
78.1 GB
Likes
2
Public
Click a slice to open those files.
.gguf78.1 GB · 100%
From the Hugging Face model README
This is quantized version of SakanaAI/DiscoPOP-zephyr-7b-gemma created using llama.cpp
This model is a fine-tuned version of HuggingFaceH4/zephyr-7b-gemma-sft-v0.1 on the argilla/dpo-mix-7k dataset.
This model is from the paper "Discovering Preference Optimization Algorithms with and for Large Language Models"
Read the blog post on it here!
See the codebase to generate it here: https://github.com/SakanaAI/DiscoPOP
This model is identical in training to HuggingFaceH4/zephyr-7b-gemma-v0.1, except instead of using Direct Preference Optimization (DPO), it uses DiscoPOP.
DiscoPOP is our Discovered Preference Optimization algorithm, which is defined as follows:
def log_ratio_modulated_loss(
self,
policy_chosen_logps: torch.FloatTensor,
policy_rejected_logps: torch.FloatTensor,
reference_chosen_logps: torch.FloatTensor,
reference_rejected_logps: torch.FloatTensor,
) -> torch.FloatTensor:
pi_logratios = policy_chosen_logps - policy_rejected_logps
ref_logratios = reference_chosen_logps - reference_rejected_logps
logits = pi_logratios - ref_logratios
# Modulate the mixing coefficient based on the log ratio magnitudes
log_ratio_modulation = torch.sigmoid(logits)
logistic_component = -F.logsigmoid(self.beta * logits)
exp_component = torch.exp(-self.beta * logits)
# Blend between logistic and exponential component based on log ratio modulation
losses = logistic_component * (1 - log_ratio_modulation) + exp_component * log_ratio_modulation
return losses
The following hyperparameters were used during training: