├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── acknowledgements.md ├── dataset-fairness.md ├── dependencies.md ├── docs └── release-notes.md ├── equality-of-opportunity.md ├── gradle.properties ├── gradle ├── java-publication.gradle ├── release.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lift ├── build.gradle └── src │ ├── main │ └── scala │ │ └── com │ │ └── linkedin │ │ └── lift │ │ ├── eval │ │ ├── FairnessMetricsUtils.scala │ │ ├── MeasureDatasetFairnessMetricsCmdLineArgs.scala │ │ ├── MeasureModelFairnessMetricsCmdLineArgs.scala │ │ └── jobs │ │ │ ├── MeasureDatasetFairnessMetrics.scala │ │ │ └── MeasureModelFairnessMetrics.scala │ │ ├── lib │ │ ├── DivergenceUtils.scala │ │ ├── PermutationTestUtils.scala │ │ ├── PositionBiasUtils.scala │ │ ├── StatsUtils.scala │ │ └── testing │ │ │ ├── TestCustomMetric.scala │ │ │ ├── TestUtils.scala │ │ │ └── TestValues.scala │ │ ├── mitigation │ │ └── EOppUtils.scala │ │ └── types │ │ ├── BenefitMap.scala │ │ ├── CustomMetric.scala │ │ ├── Distribution.scala │ │ ├── EOppCaseClasses.scala │ │ ├── FairnessResult.scala │ │ └── ModelPrediction.scala │ └── test │ ├── data │ ├── TrainingData.csv │ └── ValidationData.csv │ └── scala │ └── com │ └── linkedin │ └── lift │ ├── eval │ └── FairnessMetricsUtilsTest.scala │ ├── lib │ ├── DivergenceUtilsTest.scala │ ├── PermutationTestUtilsTest.scala │ ├── PositionBiasUtilsTest.scala │ └── StatsUtilsTest.scala │ ├── mitigation │ └── EOppUtilsTest.scala │ └── types │ ├── BenefitMapTest.scala │ ├── DistributionTest.scala │ ├── FairnessResultTest.scala │ └── ModelPredictionTest.scala ├── model-fairness.md ├── settings.gradle └── version.properties /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/README.md -------------------------------------------------------------------------------- /acknowledgements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/acknowledgements.md -------------------------------------------------------------------------------- /dataset-fairness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/dataset-fairness.md -------------------------------------------------------------------------------- /dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/dependencies.md -------------------------------------------------------------------------------- /docs/release-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/docs/release-notes.md -------------------------------------------------------------------------------- /equality-of-opportunity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/equality-of-opportunity.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.caching=true 2 | -------------------------------------------------------------------------------- /gradle/java-publication.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/gradle/java-publication.gradle -------------------------------------------------------------------------------- /gradle/release.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/gradle/release.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lift/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/build.gradle -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/eval/FairnessMetricsUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/eval/FairnessMetricsUtils.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/eval/MeasureDatasetFairnessMetricsCmdLineArgs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/eval/MeasureDatasetFairnessMetricsCmdLineArgs.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/eval/MeasureModelFairnessMetricsCmdLineArgs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/eval/MeasureModelFairnessMetricsCmdLineArgs.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/eval/jobs/MeasureDatasetFairnessMetrics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/eval/jobs/MeasureDatasetFairnessMetrics.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/eval/jobs/MeasureModelFairnessMetrics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/eval/jobs/MeasureModelFairnessMetrics.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/lib/DivergenceUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/lib/DivergenceUtils.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/lib/PermutationTestUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/lib/PermutationTestUtils.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/lib/PositionBiasUtils.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/lib/StatsUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/lib/StatsUtils.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/lib/testing/TestCustomMetric.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/lib/testing/TestCustomMetric.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/lib/testing/TestUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/lib/testing/TestUtils.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/lib/testing/TestValues.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/lib/testing/TestValues.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/mitigation/EOppUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/mitigation/EOppUtils.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/types/BenefitMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/types/BenefitMap.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/types/CustomMetric.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/types/CustomMetric.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/types/Distribution.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/types/Distribution.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/types/EOppCaseClasses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/types/EOppCaseClasses.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/types/FairnessResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/types/FairnessResult.scala -------------------------------------------------------------------------------- /lift/src/main/scala/com/linkedin/lift/types/ModelPrediction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/main/scala/com/linkedin/lift/types/ModelPrediction.scala -------------------------------------------------------------------------------- /lift/src/test/data/TrainingData.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/data/TrainingData.csv -------------------------------------------------------------------------------- /lift/src/test/data/ValidationData.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/data/ValidationData.csv -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/eval/FairnessMetricsUtilsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/eval/FairnessMetricsUtilsTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/lib/DivergenceUtilsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/lib/DivergenceUtilsTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/lib/PermutationTestUtilsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/lib/PermutationTestUtilsTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/lib/PositionBiasUtilsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/lib/PositionBiasUtilsTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/lib/StatsUtilsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/lib/StatsUtilsTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/mitigation/EOppUtilsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/mitigation/EOppUtilsTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/types/BenefitMapTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/types/BenefitMapTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/types/DistributionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/types/DistributionTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/types/FairnessResultTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/types/FairnessResultTest.scala -------------------------------------------------------------------------------- /lift/src/test/scala/com/linkedin/lift/types/ModelPredictionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/lift/src/test/scala/com/linkedin/lift/types/ModelPredictionTest.scala -------------------------------------------------------------------------------- /model-fairness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/model-fairness.md -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/settings.gradle -------------------------------------------------------------------------------- /version.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkedin/LiFT/HEAD/version.properties --------------------------------------------------------------------------------