mirror of
				https://github.com/hiyouga/LLaMA-Factory.git
				synced 2025-11-04 18:02:19 +08:00 
			
		
		
		
	Merge pull request #5483 from whybeyoung/main
fix: 修复function call数据集如果 function_call 值的为不合法json,异常提示且中断训练。 Former-commit-id: 9e36ebebd087cd3b128b9426255d420f3c94353c
This commit is contained in:
		
						commit
						de72d1f0e7
					
				@ -113,7 +113,7 @@ class FunctionFormatter(Formatter):
 | 
			
		||||
                functions.append((tool_call["name"], json.dumps(tool_call["arguments"], ensure_ascii=False)))
 | 
			
		||||
 | 
			
		||||
        except json.JSONDecodeError:
 | 
			
		||||
            functions = []
 | 
			
		||||
            raise RuntimeError("Invalid JSON format in function message: {}".format(str([content])))  # flat string
 | 
			
		||||
 | 
			
		||||
        elements = []
 | 
			
		||||
        for name, arguments in functions:
 | 
			
		||||
@ -141,7 +141,7 @@ class ToolFormatter(Formatter):
 | 
			
		||||
            tools = json.loads(content)
 | 
			
		||||
            return [self.tool_utils.tool_formatter(tools) if len(tools) != 0 else ""]
 | 
			
		||||
        except json.JSONDecodeError:
 | 
			
		||||
            return [""]
 | 
			
		||||
            raise RuntimeError("Invalid JSON format in tool description: {}".format(str([content])))  # flat string
 | 
			
		||||
 | 
			
		||||
    @override
 | 
			
		||||
    def extract(self, content: str) -> Union[str, List["FunctionCall"]]:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user