ParthSareen пре 3 месеци
родитељ
комит
f9928b677f
3 измењених фајлова са 7 додато и 9 уклоњено
  1. 5 6
      llama/runner/runner.go
  2. 2 1
      llm/server.go
  3. 0 2
      server/routes.go

+ 5 - 6
llama/runner/runner.go

@@ -310,12 +310,10 @@ func flushPending(seq *Sequence) bool {
 
 	// Add logits if requested and available
 	if seq.returnLogits && seq.logits != nil {
-		slog.Info("returning logits - flushPending")
 		resp.Logits = seq.logits
 		seq.logits = nil
 	}
 
-	slog.Info("returning logits - flushPending", "logits", resp.Logits[0])
 	select {
 	case seq.responses <- resp:
 		return true
@@ -503,9 +501,11 @@ func (s *Server) processBatch(tokenBatch *llama.Batch, embedBatch *llama.Batch)
 
 		// Before sampling:
 		if seq.returnLogits { // New flag we need to add to Sequence struct
-			slog.Info("returning logits")
-			seq.logits = s.lc.GetLogits() // Using our new GetLogits() method
-
+			logits := s.lc.GetLogits()
+			seq.logits = make([]float32, len(logits))
+			slog.Info("copying logits")
+			copy(seq.logits, logits)
+			slog.Info("copying logits success")
 		}
 
 		// Then sample token
@@ -728,7 +728,6 @@ func (s *Server) completion(w http.ResponseWriter, r *http.Request) {
 			close(seq.quit)
 			return
 		case content, ok := <-seq.responses:
-			slog.Info("logits in last chan", "content", content.Logits[0])
 			if ok {
 				slog.Info("content", "content", content.Content)
 				if err := json.NewEncoder(w).Encode(&content); err != nil {

+ 2 - 1
llm/server.go

@@ -633,7 +633,8 @@ number ::= ("-"? ([0-9] | [1-9] [0-9]*)) ("." [0-9]+)? ([eE] [-+]? [0-9]+)? ws
 ws ::= ([ \t\n] ws)?
 `
 
-const maxBufferSize = 512 * format.KiloByte
+// TODO: change back to 512 * format.KiloByte
+const maxBufferSize = 2048 * format.KiloByte
 
 type ImageData struct {
 	Data          []byte `json:"data"`

+ 0 - 2
server/routes.go

@@ -1543,8 +1543,6 @@ func (s *Server) ChatHandler(c *gin.Context) {
 
 	slog.Debug("chat request", "images", len(images), "prompt", prompt)
 
-	slog.Info("chat request", "return_logits", req.ReturnLogits)
-
 	ch := make(chan any)
 	go func() {
 		defer close(ch)