import gradio as gr from transformers import pipeline import gc # Download models u = pipeline('fill-mask', model='Daniel-Saeedi/Sent-Debias-bert-gender-debiased') del u gc.collect() def fill_mask(stmt,model): if model == 'bert': debiased = 'Daniel-Saeedi/debiased-bert-base-uncased' original = 'bert-base-uncased' unmasker_1 = pipeline('fill-mask', model=debiased) unmasker_2 = pipeline('fill-mask', model=original) return unmasker_1(stmt), unmasker_2(stmt) demo = gr.Interface( fill_mask, inputs = [ gr.Textbox(placeholder="Fill Mask"), gr.Radio(choices=['bert'],value='bert') ], outputs = [gr.Textbox(label="Debiased:"),gr.Textbox(label="Original"), gr.Markdown( value="
abs(similarity(gendered_word1,occupation)-similarity(gendered_word2,occupation))
")], description = 'Double-Hard Debias: Tailoring Word Embeddings for Gender Bias Mitigation' ) if __name__ == '__main__': demo.launch()