#candle #pytorch #crf

candle-crf

porting pytorch-crf to candle

8 releases

0.8.6 Nov 28, 2024
0.8.5 Oct 15, 2024
0.8.4 Sep 19, 2024
0.8.3 Aug 17, 2024
0.7.3 Jul 18, 2024

#206 in Machine learning

Download history 46/week @ 2024-08-18 2/week @ 2024-08-25 2/week @ 2024-09-01 78/week @ 2024-09-15 33/week @ 2024-09-22 12/week @ 2024-09-29 1/week @ 2024-10-06 159/week @ 2024-10-13 7/week @ 2024-10-20 9/week @ 2024-11-03 133/week @ 2024-11-24 14/week @ 2024-12-01

147 downloads per month

Custom license

82KB
2K SLoC

Candle CRF

Candle CRF ports pytorch-crf to Huggingface Candle.

Initialization

  • Pytorch CRF

    crf = CRF(num_tags, batch_first=false)
    
  • Candle CRF

    let crf = CRF::new(num_tags, false, &candle_core::Device::Cpu).unwrap();
    

Forward

  • Pytorch CRF

    llh = crf(emissions, tags, mask)
    
  • Candle CRF

    let llh = crf
            .forward(&emissions, &tags, Some(&mask), Reduction::default())
            .unwrap();
    

Decode

  • Pytorch CRF

    best_tags = crf.decode(emissions, mask)
    
  • Candle CRF

    let best_tags = crf.decode(&emissions, Some(&mask)).unwrap();
    

Dependencies

~9–19MB
~316K SLoC