Skip to content

Commit

Permalink
Removing unused files and functions
Browse files Browse the repository at this point in the history
  • Loading branch information
Colin1104 committed Oct 25, 2023
1 parent d8441e1 commit 422367d
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 161 deletions.
58 changes: 1 addition & 57 deletions src/main/java/com/meta/cp4m/llm/HuggingFaceLlamaPrompt.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@

import ai.djl.huggingface.tokenizers.Encoding;
import ai.djl.huggingface.tokenizers.HuggingFaceTokenizer;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.meta.cp4m.Identifier;
import com.meta.cp4m.message.FBMessage;
import com.meta.cp4m.message.Message;
Expand All @@ -27,14 +25,11 @@
import java.time.Instant;
import java.util.*;

import org.checkerframework.common.returnsreceiver.qual.This;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HuggingFaceLlamaPrompt<T extends Message> {

private static final Logger LOGGER = LoggerFactory.getLogger(HuggingFaceLlamaPrompt.class);
private static final ObjectMapper MAPPER = new ObjectMapper();
private final String systemMessage;
private final long maxInputTokens;
private final HuggingFaceTokenizer tokenizer;
Expand Down Expand Up @@ -108,58 +103,7 @@ private int tokenCount(String message) {
return encoding.getTokens().length - 1;
}

// TODO: move logic into promptbuilder
private String pruneMessages(ThreadState<T> threadState) {

int totalTokens = 5; // Account for closing tokens at end of message
StringBuilder promptStringBuilder = new StringBuilder();
String systemPrompt = "<s>[INST] <<SYS>>\n" + systemMessage + "\n<</SYS>>\n\n";
totalTokens += tokenCount(systemPrompt);
promptStringBuilder
.append("<s>[INST] <<SYS>>\n")
.append(systemMessage)
.append("\n<</SYS>>\n\n");

Message.Role nextMessageSender = Message.Role.ASSISTANT;
StringBuilder contextStringBuilder = new StringBuilder();

List<T> messages = threadState.messages();

for (int i = messages.size() - 1; i >= 0; i--) {
Message message = messages.get(i);
StringBuilder messageText = new StringBuilder();
String text = message.message().strip();
Message.Role user = message.role();
boolean isUser = user == Message.Role.USER;
messageText.append(text);
if (isUser && nextMessageSender == Message.Role.ASSISTANT) {
messageText.append(" [/INST] ");
} else if (user == Message.Role.ASSISTANT && nextMessageSender == Message.Role.USER) {
messageText.append(" </s><s>[INST] ");
}
totalTokens += tokenCount(messageText.toString());
if (totalTokens > maxInputTokens) {
if (contextStringBuilder.isEmpty()) {
return "I'm sorry but that request was too long for me.";
}
break;
}
contextStringBuilder.append(messageText.reverse());

nextMessageSender = user;
}
if (nextMessageSender == Message.Role.ASSISTANT) {
contextStringBuilder.append(
" ]TSNI/[ "); // Reversed [/INST] to close instructions for when first message after
// system prompt is not from user
}

promptStringBuilder.append(contextStringBuilder.reverse());
return promptStringBuilder.toString().strip();
}

// TODO: convert this to a class and implement the methods to replace pruneMethod
private class PromptBuilder {
private static class PromptBuilder {

int totalTokens = 5;
StringBuilder promptStringBuilder = new StringBuilder();
Expand Down
104 changes: 0 additions & 104 deletions src/main/java/com/meta/cp4m/llm/HuggingFaceLlamaPromptBuilder.java

This file was deleted.

0 comments on commit 422367d

Please sign in to comment.