Downloads · 30 days
48
7% of all-time downloads
joshuasundance/phi3-mini-4k-qlora-python-code-20k-mypo-4k-rfc-pipe
phi3-mini-4k-qlora-python-code-20k-mypo-4k-rfc-pipe is a text generation model from joshuasundance. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as mit.
This is a pipeline version of joshuasundance/phi3-mini-4k-qlora-python-code-20k-mypo-4k-rfc
Downloads · 30 days
48
7% of all-time downloads
All-time downloads
688
Public
Parameters
3.9B
2.4 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors2.4 GB · 100%
How the weights are stored.
U83.6B · 93%
From the Hugging Face model README
This is a pipeline version of joshuasundance/phi3-mini-4k-qlora-python-code-20k-mypo-4k-rfc
This is an experimental model made by using joshuasundance/mypo-4k-rfc for DPO training of edumunozsala/phi3-mini-4k-qlora-python-code-20k.
The goal is to learn about model training and potentially get the base model to reliably produce Python with type hints. I chose edumunozsala/phi3-mini-4k-qlora-python-code-20k because I was able to train this model in one hour on my laptop.
This is the model card of a 🤗 transformers model that has been pushed on the Hub. This model card has been automatically generated.
edumunozsala/phi3-mini-4k-qlora-python-code-20kFor evaluation and testing only. Do not expect great results, and do not use this model for anything important. It has not been evaluated in any way after training.
from transformers import pipeline
pipe = pipeline(
"text-generation",
model="joshuasundance/phi3-mini-4k-qlora-python-code-20k-mypo-4k-rfc-pipe",
trust_remote_code=True,
)
prompt_template = """### Instruction:
Below is an instruction that describes a task. Write a response that appropriately completes the request.
ALWAYS use Python type hints for mypy.
### Instruction:
{instruction}
### Input:
{input}
### Output:
"""
def invoke(user_instruction: str, user_input: str = "") -> str:
prompt_str = prompt_template.format(instruction=user_instruction, input=user_input)
prompt = pipe.tokenizer.apply_chat_template(
[{"role": "user", "content": prompt_str}],
tokenize=False,
add_generation_prompt=True,
)
outputs = pipe(
prompt,
max_new_tokens=256,
do_sample=True,
num_beams=1,
temperature=0.3,
top_k=50,
top_p=0.95,
max_time=180,
) # , eos_token_id=eos_token)
return outputs[0]["generated_text"][len(prompt) :].strip()
user_instruction = (
"Write a Python function that takes 3 ints, x, y, and z, and returns (x*z)//y."
)
user_input = ""
invoke(user_instruction, user_input)
[More Information Needed]
[More Information Needed]
[More Information Needed]
[More Information Needed]
Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
Use the code below to get started with the model.
[More Information Needed]
iamtarun/python_code_instructions_18k_alpacajoshuasundance/mypo-4k-rfcSee training code using peft, transformers, and trl
See training code using peft, transformers, and trl
See training code using peft, transformers, and trl
See trainer_state.json in this repo
[More Information Needed]
See trainer_state.json in this repo
20% of DPO dataset (see training code)
[More Information Needed]
[More Information Needed]
[More Information Needed]
[More Information Needed]
[More Information Needed]
Carbon emissions can be estimated using the Machine Learning Impact calculator presented in Lacoste et al. (2019).
[More Information Needed]
[More Information Needed]
[More Information Needed]
[More Information Needed]
BibTeX:
[More Information Needed]
APA:
[More Information Needed]
[More Information Needed]
[More Information Needed]
Joshua Sundance Bailey
Joshua Sundance Bailey