# AI : Faceswap : Source : scripts
#### `__init__.py` ✔
```
-
```
#### `convert.py`
```
```
#### `extract.py`
```
Extract
__init__( arguments )
_args = arguments
_extractor = Extractor( ... )
Filter
# class methods
_identity_from_extracted( filename ) -> ( np, bool )
meta = read_image_meta( filename )
if align := meta[ "itxt" ][ "alignments" ]:
if retval := align[ "identity" ][ "vggface2" ]:
return ( retval, True )
PipelineLoader
__init__( path, extractor, aligned_filenames )
_images = ImagesLoader( path, fast_count = True )
_Extract
__init__( _extractor = extractor, _args = arguments )
_loader = PipelineLoader( _args.input_dir, extractor )
_extractor.import_data( _args.input_dir )
_run_extraction
for phase in range( _extractor.passes ):
is_final = _extractor.final_pass
detected_faces = {}
_extractor.launch() # Initializing S3FD, FAN, Components, Extended
for idx, extract_media in enumerate( _extractor.detected_faces(), _loader.process_count ):
_output_processing( extract_media, size )
_output_faces( saver, extract_media )
_output_processing( extract_media, size )
_output_faces( saver, extract_media )
```
#### `fsmedia.py`
```
```
#### `gui.py`
```
```
#### `train.py`
```
```