GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - DeepSoftwareAnalytics/ACToR

BranchesTags
Open more actions menu

Latest commit

 

History

1 Commit
1 Commit

Folders and files

NameName
Last commit message
Last commit date
asset
asset
 
 
classifiers
classifiers
 
 
datasets
datasets
 
 
src
src
 
 
weights
weights
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
requirements.txt
requirements.txt
 
 

Repository files navigation

ACToR

SVG Banners

ACToR is an Adaptive Critical Token-aware Retrieval framework designed for repository-level code generation tasks.

šŸŽÆ Overview

Architecture Overview


šŸ“ Project Structure

ACToR/
ā”œā”€ā”€ README.md                # Project documentation
ā”œā”€ā”€ classifiers/             # Critical Token classifiers 
ā”œā”€ā”€ weights/                 # Position-aware weights
ā”œā”€ā”€ datasets/                # Benchmarks and training datasets
ā”œā”€ā”€ repositories/            # Code repositories for training and testing
└── src/                     # Source code directory
    ā”œā”€ā”€ pipeline.py
    ā”œā”€ā”€ critoken.py
    ā”œā”€ā”€ train.py
    ā”œā”€ā”€ data/                # Data processing pipeline
    │   ā”œā”€ā”€ __init__.py
    │   ā”œā”€ā”€ repo.py
    │   ā”œā”€ā”€ task.py
    │   └── process/         # Data processing modules
    │       ā”œā”€ā”€ __init__.py
    │       ā”œā”€ā”€ data.py
    │       ā”œā”€ā”€ window.py
    │       ā”œā”€ā”€ vector.py
    │       ā”œā”€ā”€ search.py
    │       ā”œā”€ā”€ prompt.py
    │       └── utils.py
    └── server/              # Model server integration
        ā”œā”€ā”€ __init__.py
        ā”œā”€ā”€ classifier.py
        └── llm.py

šŸ› ļø Quick Start

1. Prerequisites & Installation

Requirements:

  • Python 3.12.11 (recommended)

Installation:

pip install -r requirements.txt

2. Repository Setup

Organize code repositories in the repositories/ directory following this structure:

repositories/
ā”œā”€ā”€ codereval/
│   └── python/              # CoderEval Python repositories
ā”œā”€ā”€ repoexec/
│   └── test-app/            # RepoExec test repositories
└── repost/
    └── train/               # RepoST training repositories

Setup Instructions:

  1. CoderEval: Clone CoderEval Python repositories to repositories/codereval/python/
  2. RepoExec: Clone RepoExec test repositories to repositories/repoexec/test-app/
  3. RepoST: Clone RepoST training repositories to repositories/repost/train/ (for training reproduction)

Note: More Details are available in src/data/process/utils.py

⚔ Usage

  1. Repo Context Prep
python src/pipeline.py repo --benchmark 'repoexec' # alternative 'codereval-python', 'repost_train'
  1. (Optional) Training Data Prep
python src/pipeline.py train --task_type 'data' --model_name 'model_name' # e.g. codellama-7b-hf
  1. (Optional) Classifier Training
python src/pipeline.py train --task_type 'classifier' --model_name 'model_name' # e.g. codellama-7b-hf
  1. Run Adaptive Critical Token-aware Retrieval augmented generation.
python src/pipeline.py task token --model_name 'model_name' --benchmark 'repoexec'

About

No description, website, or topics provided.

Resources

Readme
Activity
Custom properties

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.