[build-system] requires = ["setuptools>=42", "wheel"] build-backend = "setuptools.build_meta" [project] name = "dgeb" version = "0.1.0" description = "Diverse Genomic Embedding Benchmark" readme = "README.md" license = { file = "LICENSE" } keywords = [ "scientific software", "genomic embeddings", "machine learning", "benchmark", ] classifiers = [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", ] dependencies = [ "datasets>=2.20.0", "matplotlib>=3.9.0", "numpy>=2.0.0", "pandas>=2.2.2", "pydantic>=2.7.4", "pytrec_eval_terrier>=0.5", "rich>=13.7.1", "scikit_learn>=1.5.0", "scipy>=1.13.1", "seaborn>=0.13.2", "torch>=2.3.1", "tqdm>=4.66.4", "transformers>=4.41.2", ] [project.urls] homepage = "https://github.com/TattaBio/DGEB" "Huggingface Organization" = "https://huggingface.co/tattabio" "Source Code" = "https://github.com/TattaBio/DGEB" [project.scripts] dgeb = "dgeb.cli:main" [project.optional-dependencies] dev = ["ruff>=0.0.254", "pytest", "pytest-xdist"] [tool.setuptools.packages.find] exclude = ["tests", "results", "leaderboard", "Dockerfile"] [tool.setuptools.package-data] "*" = ["*.json"] [tool.ruff] target-version = "py38" exclude = [".venv", "build/"] line-length = 88 indent-width = 4 [tool.semantic_release] version_toml = ["pyproject.toml:project.version"] build_command = "python -m pip install build; python -m build" commit_message = "{version}\n\nAutomatically generated by python-semantic-release [skip ci]" logging_use_named_masks = false major_on_zero = true allow_zero_version = true no_git_verify = false tag_format = "v{version}" [tool.semantic_release.branches.main] match = "(main|master)" prerelease_token = "rc" prerelease = false [tool.semantic_release.changelog] template_dir = "templates" changelog_file = "CHANGELOG.md" exclude_commit_patterns = [] [tool.semantic_release.changelog.environment] block_start_string = "{%" block_end_string = "%}" variable_start_string = "{{" variable_end_string = "}}" comment_start_string = "{#" comment_end_string = "#}" trim_blocks = false lstrip_blocks = false newline_sequence = "\n" keep_trailing_newline = false extensions = [] autoescape = true [tool.semantic_release.commit_author] env = "GIT_COMMIT_AUTHOR" default = "semantic-release " [tool.semantic_release.commit_parser_options] allowed_tags = [ "build", "chore", "ci", "docs", "feat", "fix", "perf", "style", "refactor", "test", ] minor_tags = ["feat"] patch_tags = ["fix", "perf"] default_bump_level = 0 [tool.semantic_release.remote] name = "origin" type = "github" ignore_token_for_push = false insecure = false [tool.semantic_release.publish] dist_glob_patterns = ["dist/*"] upload_to_vcs_release = true