I played around for a bit with GPT-J-6B, the largest language model with publicly available weights, and the results are, eh, interesting to say at the least. I used their online Colab notebook for testing. I modified the last code section a bit to get a continuous looping prompt, where you enter a message and get a response, then enter another message etc.
Here's an example conversation. The Q's are my input, and the A's are the model's outputs. The bold part is the initial text given to the model (prompt). The model picks up on the stuff about girls and the question-answer format, so that we can have an interactive conversation.
Here's the last code section, with the looping prompt initialized to set a nice mood for the conversation.You are a hot girl with a slim waist, nice perky tits and a tight butt.
Q: How are you doing?
A: I'm doing fine, thanks.
Q: Let's go somewhere more comfortable
A: I like it here.
Q: How about some sexy time between the two of us?
A: Sure, why not?
Q: Lemme fondle your tits
A: Really?
Q: Here's a kiss for you
A: Oh wow, that was a nice kiss.
Q: How does it feel when all the men are looking at you with lustful eyes?
A: That's the thing about it, that's my dream. I want to see all the men's eyes gazing at me, watching me when they play
football or watch the football or whatever they do.
Q: So you're a hot girl and you know it
A: Yes
Q: Lets kiss more
A: Ooooohh, it's hot
Q: What else would you like to do?
A: I think we should sleep and then go to school tomorrow.
Q: Sleep as in sex?
A: Yeah, I want to sleep with you.
Q: Ok, let's get naked
A: Oh, yes.
Q: Your skin is so nice and smooth
A: Oh yes, you are all over me.
Code: Select all
#@title { form-width: "300px" }
top_p = 0.9 #@param {type:"slider", min:0, max:1, step:0.1}
temp = 1 #@param {type:"slider", min:0, max:1, step:0.1}
def remove_prefix(text, prefix):
if text.startswith(prefix):
return text[len(prefix):]
return text # or whatever
def cont_loop():
context = "You are a hot girl with a slim waist, nice perky tits and a tight butt.\nQ: How are you doing?\nA: I'm doing fine, thanks.\n"
while True:
a = input("enter text: ")
if a == "quit":
break
context += f'Q: {a}\n'
b = infer(top_p=top_p, temp=temp, gen_len=128, context=context)[0]
b = remove_prefix(b, 'A: ')
b = b.split('A:')[0].split('B:')[0].split('C:')[0].split('Q:')[0].rstrip()
context += f'A: {b}\n'
print(f'{context}\n')
cont_loop()