mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-11-03 09:22:01 +00:00 
			
		
		
		
	ggml : add ggml_pool_1d and ggml_pool_2d
This commit is contained in:
		
							
								
								
									
										27
									
								
								ggml.h
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								ggml.h
									
									
									
									
									
								
							@@ -368,6 +368,8 @@ extern "C" {
 | 
			
		||||
        GGML_OP_CLAMP,
 | 
			
		||||
        GGML_OP_CONV_1D,
 | 
			
		||||
        GGML_OP_CONV_2D,
 | 
			
		||||
        GGML_OP_POOL_1D,
 | 
			
		||||
        GGML_OP_POOL_2D,
 | 
			
		||||
 | 
			
		||||
        GGML_OP_FLASH_ATTN,
 | 
			
		||||
        GGML_OP_FLASH_FF,
 | 
			
		||||
@@ -1173,6 +1175,31 @@ extern "C" {
 | 
			
		||||
            int                   s,
 | 
			
		||||
            int                   d);
 | 
			
		||||
 | 
			
		||||
    enum ggml_op_pool {
 | 
			
		||||
        GGML_OP_POOL_MAX,
 | 
			
		||||
        GGML_OP_POOL_AVG,
 | 
			
		||||
        GGML_OP_POOL_COUNT,
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    GGML_API struct ggml_tensor* ggml_pool_1d(
 | 
			
		||||
            struct ggml_context * ctx,
 | 
			
		||||
            struct ggml_tensor  * a,
 | 
			
		||||
            enum ggml_op_pool     op,
 | 
			
		||||
            int                   k0, // kernel size
 | 
			
		||||
            int                   s0, // stride
 | 
			
		||||
            int                   p0); // padding
 | 
			
		||||
 | 
			
		||||
    GGML_API struct ggml_tensor* ggml_pool_2d(
 | 
			
		||||
            struct ggml_context * ctx,
 | 
			
		||||
            struct ggml_tensor  * a,
 | 
			
		||||
            enum ggml_op_pool     op,
 | 
			
		||||
            int                   k0,
 | 
			
		||||
            int                   k1,
 | 
			
		||||
            int                   s0,
 | 
			
		||||
            int                   s1,
 | 
			
		||||
            int                   p0,
 | 
			
		||||
            int                   p1);
 | 
			
		||||
 | 
			
		||||
    GGML_API struct ggml_tensor * ggml_flash_attn(
 | 
			
		||||
            struct ggml_context * ctx,
 | 
			
		||||
            struct ggml_tensor  * q,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user